我正试图按照https://docs.ghost.org/v1/docs/install的安装指南安装Ghost的托管版本。但是,在我的例子中,我想使用sqlite3作为数据库。
然而,每一步都成功执行,但在提示配置系统之后,它会崩溃,出现以下错误消息:
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底层硬件是带有Ubuntu MATE 16.04的Raspberry PI 3
有什么想法吗?
发布于 2017-09-21 12:51:42
问题似乎是sqlite3包。
幽灵安装程序试图通过节点安装sqlite3,但似乎没有针对所有平台的二进制文件,这使得sqlite3试图从源代码编译。当它失败的时候它就在那里。在通过ghost uninstall卸载sqlite3,然后通过npm install -g sqlite3单独安装sqlite3之后,npm install -g sqlite3也尝试从源代码编译,这样就可以工作了。(无论如何,它第一次失败了,但我不知道是否是网络问题,我只是再次运行了命令,如果成功了)。之后,我再次安装了Ghost,它似乎采用了全局保存的编译版本。
https://stackoverflow.com/questions/46268472
复制相似问题