npm全局安装不会将软件包添加到Windows 8.1上的PATH

当我运行npm install -g <package>它将软件包安装在我的用户/ AppData / Roaming / npm / npm_modules /文件夹中。 这个子文件夹不在我的PATH中,所以如果我试图运行包而不显式地调用整个path,调用失败时,一个'<package>' is not recognized as an internal or external command, operable program or batch file.

我能做些什么来解决这个问题?

谢谢

Solutions Collecting From Web of "npm全局安装不会将软件包添加到Windows 8.1上的PATH"

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

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

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

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

我一直在使用Express.js的旧教程。 旧版教程假设Express在全球安装之后会在我的路径中,但从Express v4.0开始,还有一个单独的Express模块​​,您必须安装它才能将其安装到您的路径中