配置 systemd 后使用 sqlite db 安装 Ghost 1.8.6 失败

Installing Ghost 1.8.6 with sqlite db fails after configuring systemd

我正尝试按照 https://docs.ghost.org/v1/docs/install 上的安装指南安装 Ghost 的托管版本。除了在我的例子中我想使用 sqlite3 作为数据库。

然而,每一步都成功,但在提示配置 systemd 后,它崩溃并显示以下错误消息:

Message: 'Command failed: /bin/sh -c sudo -E -u ghost /usr/lib/node_modules/ghost-cli/node_modules/.b
in/knex-migrator-migrate --init --mgpath /var/www/ghost/current

这是日志的输出:

Debug Information:
   Node Version: v6.11.3
   Ghost-CLI Version: 1.1.1
   Environment: production
   Command: 'ghost install --db sqlite3 --dbpath ./content/data/ghost.db'
An error occurred.
Message: 'Command failed: /bin/sh -c sudo -E -u ghost /usr/lib/node_modules/ghost-cli/node_modules/.b
in/knex-migrator-migrate --init --mgpath /var/www/ghost/current
'Stack: Error: Command failed: /bin/sh -c sudo -E -u ghost /usr/lib/node_modules/ghost-cli/node_module
s/.bin/knex-migrator-migrate --init --mgpath /var/www/ghost/current    at Promise.all.then.arr (/usr/lib/node_modules/ghost-cli/node_modules/execa/index.js:236:11)
   at process._tickCallback (internal/process/next_tick.js:109:7)
Code: 1

底层硬件是 Raspberry PI 3 with Ubuntu MATE 16.04

有什么想法吗?

似乎是 sqlite3 包的问题。

ghost 安装程序尝试通过节点安装 sqlite3,但似乎没有适用于所有平台的二进制文件,这使得 sqlite3 尝试从源代码进行编译。 当它失败时它就在那里。在通过 ghost uninstall 卸载 ghost 然后通过 npm install -g sqlite3 单独安装 sqlite3 之后,它也尝试从它工作的源代码进行编译。 (无论如何,第一次它失败了,但我不知道这是否是网络问题,我只是再次 运行 命令,如果有效的话)。 之后我又安装了Ghost,好像是把编译好的版本全局保存了。