【问题标题】:Command failed when running ghost start运行 ghost start 时命令失败
【发布时间】:2018-02-18 18:35:13
【问题描述】:

全新安装,尝试运行 ghost start 我收到以下错误:

Debug Information:
    OS: Raspbian, v8.0
    Node Version: v6.13.0
    Ghost-CLI Version: 1.5.2
    Environment: production
    Command: 'ghost start'
An error occurred.
Message: 'Command failed: /bin/sh -c systemctl is-active ghost_blog-dev

unknown
'

Stack: Error: Command failed: /bin/sh -c systemctl is-active ghost_blog-dev

unknown

    at makeError (/usr/lib/node_modules/ghost-cli/node_modules/execa/index.js:169:9)
    at module.exports.sync (/usr/lib/node_modules/ghost-cli/node_modules/execa/index.js:338:15)
    at handleShell (/usr/lib/node_modules/ghost-cli/node_modules/execa/index.js:116:9)
    at Function.module.exports.shellSync (/usr/lib/node_modules/ghost-cli/node_modules/execa/index.js:361:43)
    at SystemdProcessManager.isRunning (/usr/lib/node_modules/ghost-cli/extensions/systemd/systemd.js:88:19)
    at Instance.running (/usr/lib/node_modules/ghost-cli/lib/instance.js:120:34)
    at StartCommand.run (/usr/lib/node_modules/ghost-cli/lib/commands/start.js:28:22)
    at precheck.then (/usr/lib/node_modules/ghost-cli/lib/command.js:159:52)
    at process._tickCallback (internal/process/next_tick.js:109:7)
    at Module.runMain (module.js:613:11)
    at run (bootstrap_node.js:387:7)
    at startup (bootstrap_node.js:153:9)
    at bootstrap_node.js:500:3
Code: 3

如果我手动运行显示失败的命令,它似乎执行没有错误,但我不确定它的作用。我认为它与检查 nginx 是否确实启动了幽灵有关。

任何建议都会非常有帮助!谢谢!

【问题讨论】:

  • 运行systemctl is-active ghost_blog-dev会产生什么?
  • 我最初以sh -c systemctl is-active ghost_blog-dev 运行它,它似乎生成了一个服务列表,例如cron、nginx、smbd、ssh 等......以及它们当前的运行状态以及一些关于连接的信息设备。我现在又试了一次,一开始没有sh -c,结果很简单:unknown,我认为这意味着它没有找到“ghost_blog-dev”,这是有道理的,因为它无法启动。
  • 我设法通过运行sudo systemctl start ghost_blog-dev.service 然后运行ghost start 来启动ghost,这会给出错误:Ghost is already running. Use ghost ls to see details。但无论如何从此时开始。之后我可以打电话给ghost restart,它会正常重启,但如果我重启系统,它不会再次启动,除非我再次做同样的事情。有任何想法吗?谢谢!
  • 遇到了同样的问题,也可以通过省略 sh -c 手动启动。谢谢!如果您有关于此问题的更多信息,请告诉我。

标签: ghost-blog ghost


【解决方案1】:

我遇到了同样的问题。您应该使用以下命令将您的服务文件也作为符号链接添加到 etc 目录:

sudo ln -sf /var/www/html/your-blog/system/files/ghost_blog-yourblog.service /etc/systemd/system/ghost_blog-yourblog.service

添加后,您应该执行以下命令:

sudo systemctl stop ghost_blog-yourblog.service
sudo systemctl start ghost_blog-yourblog.service

那么,我希望你会看到is-active 命令的“活动”结果。

【讨论】:

  • 节省我的时间!我尝试在 centos 上安装 ghost:OS: CentOS Linux, v7 Node Version: v12.10.0 Ghost-CLI Version: 1.13.1 Environment: production Command: 'ghost install 得到这个错误。也许 ghost-cli 在路径 /lib/systemd/system 上创建符号链接是不够的。在路径 /etc/systemd/system 上添加 ln 后。幽灵安装通行证!
  • 在上述步骤之前我还需要做ghost setup linux-user & ghost setup systemd,仅供参考
猜你喜欢
  • 2020-07-01
  • 2021-09-02
  • 1970-01-01
  • 2022-06-11
  • 2016-12-11
  • 2015-04-02
  • 1970-01-01
  • 1970-01-01
  • 2020-04-24
相关资源
最近更新 更多