节点在npm安装后无法找到依赖关系

时间:2015-11-09 05:23:17

标签: node.js npm digital-ocean ghost

我是Node.js的新手,并且在我的DigitalOcean VPS上遇到了这个问题,我的网络应用程序(Ghost)抱怨说即使我安装它也无法找到特定的模块:

root@3fen:/var/www/ghost# sudo npm install -g ghost-gql
ghost-gql@0.0.2 /usr/local/lib/node_modules/ghost-gql
└── lodash@3.10.1

root@3fen:/var/www/ghost# node index.js
ERROR: Ghost is unable to start due to missing dependencies:
  Cannot find module 'ghost-gql'
  Cannot find module 'jsonpath'

Please run `npm install --production` and try starting Ghost again.
Help and documentation can be found at http://support.ghost.org.

我确认这两个条目都存在于package.json的依赖项块中,我也尝试了npm install --production,它以静默方式执行并仍然得到相同的错误。

如果我在上述步骤中遗漏了任何内容,请指出我。谢谢!

1 个答案:

答案 0 :(得分:4)

看起来全局npm路径未在环境变量NODE_PATH中设置。

需要是npm config get prefixnode_modules

连接的路径

在你的情况下

export NODE_PATH=/usr/local/node_modules