npm global install不会在Windows 8.1上向PATH添加软件包

时间:2014-05-25 21:43:29

标签: windows node.js npm

当我运行npm install -g <package>时,它会在我的user / AppData / Roaming / npm / npm_modules /文件夹中安装软件包。这个子文件夹不在我的PATH中,所以如果我尝试在没有显式调用整个路径的情况下运行包,则调用将失败并显示'<package>' is not recognized as an internal or external command, operable program or batch file.

我该怎么做才能解决这个问题?

由于

3 个答案:

答案 0 :(得分:28)

我使用的是win8.1,我发现nodejs安装程序没有将全局节点模块的路径添加到系统PATH。只需将%AppData%\npm;添加到用户变量(因为%AppData%dir取决于用户)PATH即可修复它。

您需要注销然后重新登录才能更改PATH变量才能生效。

答案 1 :(得分:2)

一旦nodejs的安装完成并且它应该有效,你必须运行这一行SET PATH=pathtonodejs;%PATH%(其中pathtonodejs是你安装nodejs的地方)。

答案 2 :(得分:0)

问题是我正在使用的模块的行为发生了变化。

我一直在关注使用Express.js的旧教程。旧的教程假设Express在全局安装后会在我的路径中,但是从Express v4.0开始,你必须安装一个单独的Express模块​​才能在你的路径中安装它