修复 Windows 8 和 10 中的 npm 路径
Posted
技术标签:
【中文标题】修复 Windows 8 和 10 中的 npm 路径【英文标题】:Fixing npm path in Windows 8 and 10 【发布时间】:2015-03-07 23:30:12 【问题描述】:已经做了很多谷歌搜索,尝试使用官方安装程序重新安装 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\node_modules\npm\bin` 添加到您的 PATH 中。 首先请检查`npm --v`是否显示版本。 【参考方案1】:我使用.msi
文件进行了节点修复,一切正常。
【讨论】:
【参考方案2】:如果您像我一样将 MSYS_NO_PATHCONV = 1
配置为 Git Bash 的用户变量,则会触发此问题。要解决此问题,您可以删除此变量或为 npm 使用不同的 shell (PowerShell)。
【讨论】:
【参考方案3】:当您在 Windows
上但在 Windows Subsystem for Linux
中运行 VS Code
时,像这样
linux@user: /home$ code .
您实际上想在Linux
上安装NodeJs
linux@user: /home$ sudo apt install nodejs
在Windows
上安装NodeJs
,修改PATH
并重新启动将没有结果。
【讨论】:
【参考方案4】:从 npm 获取路径:
npm config get prefix
作为将来的参考,这是我在 Windows 10 中添加的路径:
C:\Users\yourName\AppData\Roaming\npm
更新:
如果您想为所有用户添加它,只需添加以下路径 [来自 cmets 的 @glenn-lawrence]:
%AppData%\npm
【讨论】:
正是这个!由于某种原因,我的 PATH 丢失了该文件夹,npm 正在工作并且安装了诸如 uglify-js 之类的应用程序已正确完成,但它们没有出现在任何终端中。我刚刚做了你写的,将该文件夹添加到 PATH 和 Sublime Text 现在可以读取这些应用程序。赞赏。 在 Windows 8 和 10 上,您只需使用%AppData%\npm
即可使其适用于任何用户。
如果您是通过搜索来到这里的,那么您很可能正在寻找这个。
在我的 Windows 10 Home 笔记本电脑上:我使用了 Glenn 的解决方案,但由于某些奇怪的原因,不得不将 %APPDATA%\npm 移动到 PATH 条目列表的高位。在其他计算机上我不必这样做......
开发人员在 Windows 上的生活肯定更加艰难。这个技巧真的很有用。【参考方案5】:
步骤 1 在用户变量和系统变量中
C:\Program Files\nodejs
然后检查node -v
和npm -v
然后尝试更新npm i -g npm
【讨论】:
【参考方案6】:您可以按照以下步骤操作:
从开始菜单的搜索框中搜索环境变量。 点击它然后转到环境变量 点击路径 点击编辑 点击新建并尝试复制和粘贴你的路径'bin'文件夹[找到你安装节点]例如根据我的机器'C:\Program Files\nodejs\node_modules\npm\bin
'
如果你有任何错误。尝试另一个步骤:
点击新建,然后浏览“bin”文件夹【讨论】:
对我很有帮助。 这是我的荣幸。【参考方案7】:如果在成功安装你的 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 进行开发了。
我希望这会有所帮助。
【讨论】:
【参考方案8】:如果你不能使用 npm 包,你可能对 npm install 包有错误的配置,你试试这个:
在终端中运行以下命令以恢复默认注册表
npm config set registry https://registry.npmjs.org/
https://docs.npmjs.com/misc/config#registry
【讨论】:
【参考方案9】:已安装的 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 变量。
【讨论】:
我忘记打开 nvm。所以我必须执行“nvm on”命令。这是第一次安装。【参考方案10】:将环境路径添加到
C:\Program Files\nodejs\node.exe;C:\Users[你的用户名]\AppData\Roaming\npm
【讨论】:
【参考方案11】:编辑系统环境变量,输入如下路径:
C:\Program Files\nodejs\node.exe;
C:\Users\yourName\AppData\Roaming\npm
【讨论】:
【参考方案12】:我可能是个菜鸟,但我不知道我必须先安装 npm-cli。我只是假设我已经拥有它。
npm install --global vue-cli
【讨论】:
你提到的答案是指npm-cli
,但你的sn-p指的是vue-cli
。你打算用哪一个?
这样做没有意义:(【参考方案13】:
我是在 Windows 10 中完成的,
-
在 Windows 搜索中搜索环境变量
“编辑系统环境变量”选项将在结果中弹出
打开它,选择“路径”并单击编辑,然后单击“新建”添加您的 nodeJS Bin 路径,即在我的机器中安装在
c:\programfiles\nodejs\node_modules\npm\bin
添加后点击“确定”然后关闭
现在您可以在提示符或 powershell 中编写命令。
如果您使用的是 WIndows 10,请选择 powershell,它有丰富的 UI
【讨论】:
【参考方案14】:在环境变量中更改 nodejs 的路径。
【讨论】:
【参考方案15】:我家中有两台使用 Windows 10 的电脑都遇到过这个问题。 当我不得不为我在 Visual Studio 2017 等上工作的项目更改一些环境变量时,问题就开始了。 几个月后重新使用 node js 和 npm 我又遇到了这个问题,上面的解决方案都没有帮助。 我看到了 Sean 对 Yar 解决方案的评论,我混合了两种解决方案: 1) 在环境变量窗口我有一个额外的变量来保存这个值:%APPDATA%\npm。我删除了它,问题就消失了!
【讨论】:
【参考方案16】:这对我有用: 1. npm root -g(查看当前安装的npm) 2. npm config set prefix(改变路径)
【讨论】:
【参考方案17】:我已使用 cmdlet 并导航到您要将 npm 文件切换到的路径。输入 npm root -g 以查看您的 npm 安装到的当前路径。接下来使用 npm config set prefix,你的 npm 路径将更改为你当前所在的目录。
【讨论】:
我同意 Z. Khullah 先生的观点,没有任何解决方案适合我,接受 Martez C 先生提供的解决方案。环境/os windows 10 home with multi-users。【参考方案18】:如果您使用的是 Windows,请试试这个花花公子:
1.) 在开始菜单的搜索框中搜索环境变量。
2.) 点击它然后转到Environment Variables...
3.) 点击PATH,点击Edit
4.) 点击New并尝试复制粘贴:C:\Program Files\nodejs\node_modules\npm\bin
如果您遇到错误。执行数字 4。)单击新建,然后浏览 bin 文件夹
您也可以访问this link 了解更多信息。【讨论】:
【参考方案19】:您需要将C:\Program Files\nodejs
添加到您的PATH 环境变量中。为此,请按以下步骤操作:
-
使用全局搜索 Charm 搜索“环境变量”
点击“编辑系统环境变量”
点击对话框中的“环境变量”。
在“系统变量”框中,搜索路径并对其进行编辑以包含
C:\Program Files\nodejs
。确保通过;
将其与任何其他路径分开。
您必须重新启动所有当前打开的命令提示符才能生效。
【讨论】:
谢谢尝试,是否需要重启才能使更改生效? 我认为这应该可以工作,但我现在得到'错误:找不到模块'npmlog' 尝试将路径C:\Program Files\nodejs\node_modules\npm\bin
更改为C:\Program Files\nodejs
在我的情况下,自动完成功能不起作用,但 node 和 npm 工作。
VS 2017在哪里安装nodejs,找不到了。【参考方案20】:
转到控制面板 -> 系统 -> 高级系统设置,然后是环境变量。
从这里找到路径变量,转到行尾并粘贴“C:\Program Files\nodejs\node_modules\npm\bin”(将目录的路径更改为您安装它的位置,例如,如果您专门安装在任何地方更改它)
【讨论】:
以上是关于修复 Windows 8 和 10 中的 npm 路径的主要内容,如果未能解决你的问题,请参考以下文章
为啥“npm audit”CLI 命令不能从 Windows 10 中的 Powershell 运行?
安装 VueJS CLI 时如何修复 npm WARN deprecated 错误