修复 Windows 8 和 10 中的 npm 路径

Fixing npm path in Windows 8 and 10

进行了大量谷歌搜索,尝试使用官方安装程序重新安装 node.js,但我的 npm 路径仍然无效。

这行不通

npm install foo

我收到一条错误消息,指出缺少模块 npm-cli.js

经过 2 小时的谷歌搜索,我发现了一个解决方法
我输入

而不是简单的 'npm'
node C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js

但是我怎样才能更正我的 nodejs 安装,这样我就可以简单地输入 'npm'?

您需要将 C:\Program Files\nodejs 添加到您的 PATH 环境变量。为此,请按照下列步骤操作:

  1. 使用全局搜索超级按钮进行搜索"Environment Variables"
  2. 点击"Edit system environment variables"
  3. 在对话框中单击 "Environment Variables"。
  4. 在 "System Variables" 框中,搜索路径并将其编辑为包含 C:\Program Files\nodejs。确保它通过 ;.
  5. 与任何其他路径分开

您必须重新启动所有当前打开的命令提示才能生效。

转到控制面板 -> 系统 -> 高级系统设置然后环境变量。

从这里找到路径变量,转到行尾并粘贴 "C:\Program Files\nodejs\node_modules\npm\bin"(将目录路径更改为您安装它的位置,例如,如果您专门将它安装在任何地方,请更改它)

从 npm 获取路径:

npm config get prefix

作为将来的参考,这是我在 Windows 10:

中添加的路径

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



更新:

如果您想为所有用户添加它,只需添加以下路径[@glenn-lawrence 来自评论]:

%AppData%\npm

如果你正在使用 windows,试试这个家伙:

1.) 在开始菜单的搜索框中搜索环境变量。
2.) 单击它然后转到 Environment Variables...
3.) 点击PATH,点击Edit
4.) 单击 New 并尝试复制并粘贴:C:\Program Files\nodejs\node_modules\npm\bin

如果您遇到错误。执行数字 4.) 单击新建,然后浏览 bin 文件夹

  • 您也可以访问 this link 了解更多信息。

我已使用 cmdlet 并导航到您要将 npm 文件切换到的路径。输入 npm root -g 以查看您的 npm 安装到的当前路径。接下来使用 npm config set prefix 并且你的 npm 路径将更改为你当前所在的任何目录。

已为 Windows 安装节点版本管理器 (NVM):https://github.com/coreybutler/nvm-windows

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

  • nvm arch 64(默认为 64 位可执行文件)
  • nvm list(列出所有可用节点版本)
  • nvm install 8.0.0(下载节点版本 8.0.0 - 你可以选择任何一个)
  • nvm use 8.0.0(使用那个特定版本)

在我的例子中,我不得不切换到版本 8.5.0,然后再次切换回 8.0.0,它是固定的。 显然,每当您进行该切换时,NVM 都会设置 PATH 变量。

这对我有用: 1. npm root -g(查看当前npm安装情况) 2. npm config set prefix(改变路径)

我家里的 2 台电脑都遇到过这个问题,每台 Windows 10 台。 当我不得不为我一直致力于 Visual studio 2017 年等的项目更改一些环境变量时,问题就开始了。 几个月后重新使用 node js 和 npm 我又遇到了这个问题,上面的解决方案都没有帮助。 我看到了 Sean 对 Yar 解决方案的评论,我混合了这两种解决方案: 1) 在环境变量 window 中,我有一个额外的变量保存这个值:%APPDATA%\npm。我删除了它,问题消失了!

更改环境变量中节点js的路径。

我在 Windows 10,

  1. 在 Windows 搜索中搜索环境变量
  2. "Edit the System environment variables" 选项将在结果中弹出
  3. 打开 select "Path" 并单击编辑,然后单击 "New" 添加您的 nodeJS Bin 路径,即在我的机器中它安装在 c:\programfiles\nodejs\node_modules\npm\bin
  4. 添加后点击"Ok"然后关闭

现在您可以在提示符或 powershell 中编写命令。

如果你使用 WIndows 10,请使用 powershell,它是一个丰富的 UI

将环境路径添加到

C:\Program Files\nodejs\node.exe;C:\Users[your username]\AppData\Roaming\npm

我可能是个菜鸟,但我不知道我必须先安装 npm-cli。我以为我已经拥有它了。

npm install --global vue-cli

编辑系统环境变量,进入以下路径:

C:\Program Files\nodejs\node.exe;

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

如果你不能使用 npm 包,你可能有错误的 npm 安装包配置,你试试这个:

运行 在终端中执行以下命令恢复默认注册表

npm config set registry https://registry.npmjs.org/

https://docs.npmjs.com/misc/config#registry

如果在成功安装 npm 后,你想安装 VueJS,那么你应该这样做

在运行执行以下命令后(作为管理员)

npm install --global vue-cli

它将vue.cmd放在以下目录中 C:\Users\YourUserName\AppData\Roaming\npm

您将在您的目录中看到它。

现在在cmd中使用vue作为命令。以管理员身份打开 cmd 并 运行 以下命令。

setx /M path "%path%;%appdata%\npm"

现在重新启动 cmd 并再次 运行 vue。它应该工作得很好,然后你就可以开始使用 VueJS 进行开发了。

希望对您有所帮助。

您可以按照以下步骤操作:

  • 从开始菜单的搜索框中搜索环境变量
  • 点击它然后进入环境变量
  • 单击路径
  • 单击编辑
  • 单击新建并尝试复制粘贴你的路径'bin' 文件夹 [找到你安装节点的位置] 例如根据我的机器 'C:\Program Files\nodejs\node_modules\npm\bin'

如果您遇到任何错误。尝试另一个步骤:

  • 单击 新建,然后浏览“bin”文件夹

步骤 1 在用户变量和系统变量

  C:\Program Files\nodejs

然后检查两者 node -vnpm -v 然后尝试更新 npm i -g npm

当你在 Windows 但 运行 VS CodeWindows Subsystem for Linux 像这样

linux@user: /home$ code .

您实际上想在 Linux 上安装 NodeJs

linux@user: /home$ sudo apt install nodejs

Windows 上安装 NodeJs,修改 PATH 并重新启动将不会有任何结果。

如果您像我一样将 MSYS_NO_PATHCONV = 1 配置为 Git Bash 的用户变量,则会触发此问题。要解决此问题,您可以删除此变量或为 npm 使用不同的 shell (PowerShell)。

我用 .msi 文件修复了节点,一切正常。