在 Windows8和10中修复 npm 路径

我已经做了很多谷歌,尝试重新安装 node.js 使用官方安装程序,但我的 npm 路径仍然无法工作。

这不管用

npm install foo

我得到一个错误消息,说缺少模块 npm-cli. js

两个小时后,我发现了一个变通方法
我输入的不是简单的“ Npm

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

但是我如何更正我的 nodejs 安装,以便我可以简单地键入“ npm”?

654204 次浏览

你需要在你的 PATH 环境变量中加入 C:\Program Files\nodejs,步骤如下:

  1. 使用全局搜索符搜索“环境变量”
  2. 点击“编辑系统环境变量”
  3. 点击对话框中的“环境变量”。
  4. 在“ System Variables”框中,搜索 Path 并编辑它以包含 C:\Program Files\nodejs。确保它与任何其他路径由 ;分隔。

您必须重新启动任何当前打开的命令提示符,它才能生效。

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

从这里找到 path 变量,到行尾并粘贴“ C: Program Files nodejs node _ module npm bin”(将路径更改到您安装它的目录,例如,如果您在任何地方特别安装它,则更改它)

从 npm 获取路径:

npm config get prefix

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

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



更新:

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

%AppData%\npm

如果你用的是窗户,试试这个:

在开始菜单的搜索框中搜索环境变量。
点击它,然后转到 Environment Variables...
路径,按 Edit
4)单击 新的并尝试复制和粘贴: < em > C: Program Files nodejs node _ module npm bin

如果你得到一个错误。做数字4。)点击新建,然后浏览 垃圾箱文件夹

我已经使用了 cmdlet 并导航到希望将 npm 文件切换到的路径。键入 Npm root-g查看 npm 安装到的当前路径。接下来使用 配置集前缀,您的 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. 配置集前缀(更改路径)

我家里的两台电脑都使用 Windows10操作系统,都出现了这个问题。 这个问题开始时,我不得不改变一些环境变量的项目,我一直在 Visual Studio 2017等。 几个月后,我又回到使用节点 js 和 npm 的时候,我又遇到了这个问题,上面的解决方案都没有帮助。 我看到肖恩对亚尔的解决方案的评论,我混合了两种解决方案: 1)在环境变量窗口中,我有一个额外的变量保存这个值:% APPDATA% npm。我删除了它,问题就消失了!

在环境变量中更改 nodejs 的路径。

setting environment variable

我在 Windows10中做了这个,

  1. 在 Windows 搜索中搜索环境变量
  2. “编辑系统环境变量”选项将弹出在结果中
  3. 打开它,选择“路径”并点击编辑,然后点击“新建”添加您的 nodeJS Bin 路径,即在我的机器上它安装在 c:\programfiles\nodejs\node_modules\npm\bin
  4. 一旦您添加点击“确定”,然后关闭

现在,您可以使用提示符或 Powershell 编写命令。

如果你使用的是 Windows10,那么使用 Powershell 它是一个富 UI

将环境路径添加到

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

我可能是一个彻头彻尾的菜鸟,但我不知道我必须安装 npm-cli 第一。我以为我已经有了。

npm install --global vue-cli

编辑 System 环境变量,并输入以下路径:

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 作为命令。

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

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

希望这个能帮上忙。

你可按以下步骤办理:

  • 从开始菜单的搜索框中搜索 环境变量
  • 点击它,然后转到 环境变数
  • 路径
  • 剪辑
  • 单击 新的,并尝试 收到浆糊您的路径为’垃圾箱’文件夹[找到您安装的节点] ,例如根据我的机器’C:\Program Files\nodejs\node_modules\npm\bin

如果你有任何错误,试试另一个步骤:

  • 单击 新的,然后浏览“ 垃圾箱”文件夹

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

  C:\Program Files\nodejs

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

当你在 Windows上但是像这样在 Windows Subsystem for Linux上运行 VS Code

linux@user: /home$ code .

您实际上希望在 Linux上安装 NodeJs

linux@user: /home$ sudo apt install nodejs

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

如果您像我一样将 MSYS_NO_PATHCONV = 1配置为 GitBash 的用户变量,那么这个问题将被触发。为了解决这个问题,您可以删除这个变量,或者为 npm 使用一个不同的 shell (PowerShell)。

我用 .msi文件进行了 Node 修复,一切正常。