起因

好久没登上服务器,一上班手贱上去运行了一把ghost update,升级到ghost 3.18.1,结果在重启ghost服务时就卡住了,转了老半天没有结果。手工启动ghost报错。放狗搜了一番,说是Nodejs版本太低的原因。上ghost官网查了兼容列表,确实是推荐使用nodejs v12。于是升级nodejs,再升级了ghost-cli,但是ghost服务还是没法成功启动。

解决方法

开始想偷懒,想着大不了强制升级一次。于是运行强制升级命令。

ghost update --force

结果连升级都报错。

运行ghost doctor,诊断结果报unknown error。

没有办法,尝试直接ghost run,发现网站可以运行,但是会报一个错。

WARN Can't connect to the bootstrap socket (localhost 8000) ECONNREFUSED

打开ghost配置文件config.production.json,发现有一节bootstrap-socket的配置内容。备份配置文件,把该节内容整个删除。

重启ghost,服务恢复正常。