修复 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 环境变量。为此,请按照下列步骤操作:
- 使用全局搜索超级按钮进行搜索"Environment Variables"
- 点击"Edit system environment variables"
- 在对话框中单击 "Environment Variables"。
- 在 "System Variables" 框中,搜索路径并将其编辑为包含
C:\Program Files\nodejs
。确保它通过 ;
. 与任何其他路径分开
您必须重新启动所有当前打开的命令提示才能生效。
转到控制面板 -> 系统 -> 高级系统设置然后环境变量。
从这里找到路径变量,转到行尾并粘贴 "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,
- 在 Windows 搜索中搜索环境变量
- "Edit the System environment variables" 选项将在结果中弹出
- 打开 select "Path" 并单击编辑,然后单击 "New" 添加您的 nodeJS Bin 路径,即在我的机器中它安装在
c:\programfiles\nodejs\node_modules\npm\bin
- 添加后点击"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/
如果在成功安装 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 -v
和 npm -v
然后尝试更新 npm i -g npm
当你在 Windows
但 运行 VS Code
在 Windows 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
文件修复了节点,一切正常。
进行了大量谷歌搜索,尝试使用官方安装程序重新安装 node.js,但我的 npm 路径仍然无效。
这行不通
npm install foo
我收到一条错误消息,指出缺少模块 npm-cli.js
经过 2 小时的谷歌搜索,我发现了一个解决方法
我输入
node C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js
但是我怎样才能更正我的 nodejs 安装,这样我就可以简单地输入 'npm'?
您需要将 C:\Program Files\nodejs
添加到您的 PATH 环境变量。为此,请按照下列步骤操作:
- 使用全局搜索超级按钮进行搜索"Environment Variables"
- 点击"Edit system environment variables"
- 在对话框中单击 "Environment Variables"。
- 在 "System Variables" 框中,搜索路径并将其编辑为包含
C:\Program Files\nodejs
。确保它通过;
. 与任何其他路径分开
您必须重新启动所有当前打开的命令提示才能生效。
转到控制面板 -> 系统 -> 高级系统设置然后环境变量。
从这里找到路径变量,转到行尾并粘贴 "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,
- 在 Windows 搜索中搜索环境变量
- "Edit the System environment variables" 选项将在结果中弹出
- 打开 select "Path" 并单击编辑,然后单击 "New" 添加您的 nodeJS Bin 路径,即在我的机器中它安装在
c:\programfiles\nodejs\node_modules\npm\bin
- 添加后点击"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/
如果在成功安装 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 -v
和 npm -v
然后尝试更新 npm i -g npm
当你在 Windows
但 运行 VS Code
在 Windows 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
文件修复了节点,一切正常。