当我运行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.
我该怎么做才能解决这个问题?
由于
答案 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模块才能在你的路径中安装它