修复Windows 8中的npmpath

已经做了大量的search,尝试使用官方安装程序重新安装node.js,但我的NPMpath仍然无法正常工作。

这不起作用

npm install foo 

我收到一条错误消息,说缺less模块npm-cli.js

2小时后,我发现了一个解决方法
我input的不是简单的“ npm

 node C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js 

但是,我怎样才能纠正我的nodejs安装,所以我可以简单地input'npm'?

Solutions Collecting From Web of "修复Windows 8中的npmpath"

您需要将C:\Program Files\nodejs到PATH环境variables中。 要这样做请按照下列步骤操作:

  1. 使用全局search魅力search“环境variables”
  2. 点击“编辑系统环境variables”
  3. 点击对话框中的“环境variables”。
  4. 在“系统variables”框中,searchpath并编辑它以包含C:\Program Files\nodejs 。 确保它与任何其他path分开;

您将不得不重新启动任何当前打开的命令提示符才能生效。

从npm获取path:

npm config get prefix

并作为将来的参考,这是我在Windows 10中添加的path:

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

进入控制面板 – >系统 – >高级系统设置,然后是环境variables。

从这里findpathvariables,转到行尾并粘贴“C:\ Program Files \ nodejs \ node_modules \ npm \ bin”(将目录的path更改为安装它的位置,例如,如果您专门安装了它任何地方改变它)

我已经使用该cmdlet并导航到您要将npm文件切换到的path。 inputnpm root -g来查看npm安装到的当前path。 接下来使用npm config set prefix ,你的npmpath将被改变为你目前所在的目录。

这对我来说是固定的:

安装的适用于Windows的节点版本pipe理器(NVM): https : //github.com/coreybutler/nvm-windows

我正在使用Windows 10 – 64位,所以我运行…命令:

  • nvm arch 64(使默认的64位可执行文件)
  • nvm列表(列出所有可用的节点版本)
  • nvm安装8.0.0(下载节点版本8.0.0 – 你可以select任何)
  • nvm使用8.0.0(使用该特定版本)

在我的情况下,我不得不切换到版本8.5.0 ,然后再切换回到8.0.0 ,它是固定的。 显然NVM每当你做这个开关时都会设置PATHvariables。

如果你使用的是Windows,试试这个老兄:

1.)在开始菜单的search框中search环境variables。
2.)点击它然后去Environment Variables...
3.)单击path ,单击Edit
4.)单击新build并尝试复制并粘贴: C:\ Program Files \ nodejs \ node_modules \ npm \ bin

如果你有错误 做数字4.)点击新build,然后浏览bin文件夹

  • 您也可以访问此链接了解更多信息。