我有一台装有mysql服务器和nginx的CentOS 7计算机。我用yum install nodejs和ghost-cli安装了nodejs。

我想用ghost-cli安装ghost。但是当我输入ghost安装命令时,出现此错误:

✖ Checking system Node.js version
A SystemError occurred.

Message: The version of Ghost-CLI you are running was not installed with this version of Node.
This means there are likely two versions of Node running on your system, please ensure
that you are only running one global version of Node before continuing.

Debug Information:
    Node Version: v6.11.1
    Ghost-CLI Version: 1.1.0
    Environment: production
    Command: 'ghost install'


是什么原因导致此错误,我该如何解决?谢谢。

最佳答案

[在Ghost-CLI的核心撰稿人奥斯汀回应
  问题]


我问奥斯丁,为什么他选择不使用本地npm版本?

他回答:

这样做的原因是,ghost创建了一个特定的ghost用户来运行ghost。如果您在本地安装nvm(例如,在~/.nvm中),则很有可能(例如,发生过几次)创建的虚幻用户将无法运行虚幻,因为主文件夹不允许读取权限文件系统上的每个人。

现在要解决此问题-如果更多的人对此有疑问,那么我们可以重新打开并找出更好的解决方案



好的,看起来您能够通过以root用户身份运行安装来解决问题,但这不是我能做的,因此我更深入地研究了最近几天推送到Ghost-CLI的代码,这是我的最佳猜测是该特定的提交fix nvm -- ea30015导致权限问题。

我用Ghost-CLI项目创建了一个issue #447,以查看他们是否也可以确认它。

关于node.js - 当我用ghost-cli安装ghost时出现错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45698962/

10-13 02:06