本文共 1197 字,大约阅读时间需要 3 分钟。
caliber读书软件
When use gitbook to generate ebook, Calibre reports this:
使用gitbook生成电子书时,Caliber报告以下内容:
RuntimeError: X required. If you are running on a headless machine, use xvfb
After xvfb is installed, it does not work either.
安装xvfb后,它也不起作用。
How to make gitbook/Calibre work on a headless server?
如何使gitbook / Calibre在无头服务器上工作?
You need to wrap the ebook-
with xvfb-run
. However, in gitbook (lib/generate/ebook/index.js
), ebook-convert
is called directly.
您需要使用xvfb-run
包装 ebook-
。 但是,在gitbook( lib/generate/ebook/index.js
)中,直接调用ebook-convert
。
You may change gitbook to call xvfb-run ebook-convert
. However, when you upgrade gitbook, you lost the change.
您可以将gitbook更改为调用xvfb-run ebook-convert
。 但是,当您升级gitbook时,您丢失了更改。
My solution is to add this wrapper so that calling ebook-convert
is actually invoking this wrapper:
我的解决方案是添加此包装器,以便调用ebook-convert
实际上是在调用此包装器:
Saved to /usr/local/bin/ebook-convert
(since /usr/local/bin/
is before /usr/bin/
in my $PATH):
保存到/usr/local/bin/ebook-convert
(因为/usr/local/bin/
/usr/bin/
在$ PATH中的/usr/bin/
之前):
#!/bin/bashecho "Run xvfb-run /usr/bin/ebook-convert $@"xvfb-run /usr/bin/ebook-convert "$@"
翻译自:
caliber读书软件
转载地址:http://ssowd.baihongyu.com/