在Windows 8和10中修复npm路径


109

做了大量的谷歌搜索,尝试使用官方安装程序重新安装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`。
Ben Fortune 2015年

Answers:


177

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

  1. 使用全局搜索超级按钮搜索“环境变量”
  2. 点击“编辑系统环境变量”
  3. 在对话框中单击“环境变量”。
  4. 在“系统变量”框中,搜索“路径”并将其编辑为包括C:\Program Files\nodejs。确保它与其他路径分开;

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


感谢您尝试,是否需要重启才能使更改生效?
Bachalo 2015年

1
我认为这应该工作,但现在出现“错误:找不到模块'npmlog”
Bachalo

5
尝试将路径更改C:\Program Files\nodejs\node_modules\npm\binC:\Program Files\nodejs
wjohnsto

1
在我的情况下,自动完成功能不起作用,但是node和npm起作用。
SkorpEN

VS 2017在哪里安装nodejs,我找不到它。
Shimmy Weitzhandler,

129

从npm获取路径:

npm config get prefix

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

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



更新:

如果要为所有用户添加它,只需添加以下路径[通过注释中的@ glenn-lawrence]:

%AppData%\npm


1
就是这个!由于某种原因,我的PATH丢失了该文件夹,因此npm正在运行,并且已正确完成uglify-js之类的应用的安装,但未在任何终端中显示这些应用。我刚刚完成了您所写的操作,将该文件夹添加到PATH中,Sublime Text现在可以读取这些应用程序。感激。
Armfoot '16

8
在Windows 8和10上,您可以使用%AppData%\npm它使其对任何用户均有效。
Glenn Lawrence

2
如果您是通过搜索登陆此处,则最有可能在寻找它。
Alexander Trauzzi

1
在Windows 10家用笔记本电脑上:我使用了Glenn的解决方案,但出于某些奇怪的原因,不得不将%APPDATA%\ npm移到PATH条目列表中的较高位置。在其他计算机上,我不必这样做...
肖恩(Sean)

1
在Windows上,开发人员的生活肯定更加艰难。这个技巧真的很有用。
DavidHyogo

15

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


1
这是正确的答案,其他人没有为我工作
Z. Khullah

1
我同意Z. Khullah先生的看法,没有人为我工作过任何解决方案,而是接受Martez C.先生提供的解决方案。环境/ os Windows 10多用户家庭。
Devang Solanki

8

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

从这里找到路径变量,转到该行的末尾并粘贴“ C:\ Program Files \ nodejs \ node_modules \ npm \ bin”(将路径更改为安装目录的位置,例如,如果专门安装了该目录随时更改)


6

如果您使用的是Windows,请尝试以下一种方法:

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

如果有错误。进行数字4。)单击“新建”,然后浏览bin文件夹

  • 您也可以访问此链接以获取更多信息。

6

适用于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”命令。这是首次安装。
connect2Coder

3

这对我有用:1. npm root -g(查看当前已安装npm)2. npm config设置前缀(更改路径)


3

编辑系统环境变量,然后输入以下路径:

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

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


3

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

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

如果有任何错误。尝试另一步骤:

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


1

我在Windows 10中做到了

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

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

如果您使用的是Windows 10,请通过PowerShell的丰富UI进行操作


1

如果成功安装了npm之后,又想安装VueJS,则应该这样做

在运行以下命令后(以管理员身份)

npm install --global vue-cli

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

您将在目录中看到它。

现在将vue用作cmd中的命令。以admin身份打开cmd并运行以下命令。

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

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

我希望这有帮助。


0

我家里的两台计算机上都使用Windows 10,因此遇到了这个问题。当我不得不为我一直在Visual Studio 2017等上工作的项目更改一些环境变量时,问题就开始了。几个月后,我又回到使用node js和npm的问题了,而上述解决方案均无济于事。我看到了肖恩(Sean)对Yar解决方案的评论,我混合了两种解决方案:1)在环境变量窗口中,我有一个额外的变量保存了该值:%APPDATA%\ npm。我删除了它,问题消失了!


0

将环境路径添加到

C:\ Program Files \ nodejs \ node.exe; C:\ Users [您的用户名] \ AppData \ Roaming \ npm



0

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

  C:\Program Files\nodejs

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


0

当您上车却像这样Windows跑步VS CodeWindows Subsystem for Linux

linux@user: /home$ code .

你实际上要安装NodeJsLinux

linux@user: /home$ sudo apt install nodejs

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


-1

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

npm install --global vue-cli

您提到的答案是指的npm-cli,但您的片段指的是vue-cli。您打算使用哪一个?
phantomraa
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.