node.js – 节点未找到全局模块

所以我意识到这是一个相当通用的标题和问题,但我已经仔细研究了这么多答案,但遗憾的是它们似乎都没有为我工作.我希望自己获得更多信息,或许有人有特定的答案,或者确切地知道将重定向到哪个答案.

我的问题:当我全局安装节点模块时(例如npm install -g nightmare)我无法在我的项目文件夹中访问它们.我收到错误:

module.js:471
    throw err;
    ^

Error: Cannot find module 'nightmare'
...

从我到目前为止所读到的,在项目文件夹中本地安装模块似乎是首选的做法(这是真的吗?),但是现在在开发阶段我希望能够使用我已经安装的模块全球.我是node.js的新手,所以我仍然在发现这些东西的“通常做法”.我首先使用Homebrew安装了Node,但由于我遇到了安装和路径的问题(人们说使用Homebrew时很常见),我决定尝试一个干净的平板,卸载Homebrew,然后最终Node和NPM好.我通过网站重新安装了Node和NPM,但我仍然无法访问我的全局模块.

我现在非常困惑,因为我在一些随机位置有一些node_module文件和软件包,但不是我当前的全局软件包安装的地方.我假设从以前的安装中剩下的.话虽如此,我已多次调整我的$NODE_PATH,希望能够访问模块,但没有这样的运气.

根据–verbose安装的当前安装点是/Users/\u0026lt;user\u0026gt;/.npm-packages/lib,我认为这很奇怪,因为许多已经回答这个问题的人正在纠正他们的路径,如/usr/local / lib / node_modules包含了我的内容,但没有安装的模块.我假设(因为它的’本地’文件)这是本地安装…也许?说实话,我很困惑,至于为什么一切都安装在原因和原因,即使更改$NODE_PATH,我也无法访问模块.

如果我遗漏了某些东西或需要包含其他产品,请随时询问并提示更多.我不确定还需要更多方向.

先感谢您!

最佳答案
您无法导入全局安装的软件包.

您有2个选项,可以在本地安装:

npm install nightmare –save

或者创建到全局包的本地链接:

npm install -g nightmare
npm link nightmare

转载注明原文:node.js – 节点未找到全局模块 - 代码日志