小编Tim*_*ins的帖子

节点未找到全局模块

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

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

module.js:471
    throw err;
    ^

Error: Cannot find module 'nightmare'
...
Run Code Online (Sandbox Code Playgroud)

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

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

根据目前的安装现场--verbose安装的/Users/<user>/.npm-packages/lib,我认为是奇怪的生命如同很多已经回答这个问题的人都在纠正他们的路径之类的东西/usr/local/lib/node_modules它有它的东西对我来说,但不安装模块.我假设(因为它的'本地'文件)这是本地安装......也许?说实话,我很困惑,至于为什么一切都安装在原因和原因,即使改变了$NODE_PATH我无法访问模块.

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

先感谢您!

path node.js node-modules

9
推荐指数
1
解决办法
4455
查看次数

标签 统计

node-modules ×1

node.js ×1

path ×1