我现在正在Windows上学习nodejs。有几个模块是通过npm全局安装的。nodejs无法找到已安装的模块。以玉为例,

npm install jade -g

Jade安装在“C:\Program Files (x86)\nodejs\node_modules”目录下,但下面的代码将失败,并提示“无法找到模块' Jade '”错误。

var jade = require('jade');

然而,当jade在本地安装时(npm中没有-g选项),代码将成功运行。我不想使用本地安装的模块,这对我来说是浪费磁盘空间。如何使全局安装的模块在Windows上工作?


当前回答

只需从这里下载并重新安装节点,这将修复所有路径问题。

不要忘记重新启动命令提示符或终端。

其他回答

我花了一段时间让全局模块工作。最后,我显式地将C:\Users\yourusername\AppData\Roaming\npm添加到“系统变量”下的PATH变量中。我还需要将这个变量放在列表中的nodejs path变量之前。

我用的是Windows 10。

我必须添加以下路径变量下的系统变量。在用户变量下设置变量不适合我。我用的是windows 11。

%USERPROFILE%\AppData\Roaming\npm

我知道我可以唤醒一个僵尸,但我认为这仍然是一个问题,如果你需要全局访问Windows 7上的节点模块,你需要将这个添加到你的全局变量路径:

C:\Users\{USER}\AppData\Roaming\npm

重要的是:只有这个没有node_modules部分,我花了半个小时才看到这个。

对于我来说,在Windows 10 npm配置设置前缀%AppData%\npm\node_modules

如果你在windows7平台上,也许你应该像这样改变NODE_PATH: % AppData % \ npm \ node_modules