当我从msi(http://nodejs.org/download/)安装节点0.10.33时,我得到了旧版本的npm(1.4.28)。如何在Windows上升级npm?
npm install -g npm
不起作用;我还有旧的npm。
答案 0 :(得分:151)
您需要按照Windows升级说明(https://docs.npmjs.com/try-the-latest-stable-version-of-npm)
进行操作 tl; dr - npm -g install npm
确实有效,但旧版本的npm仍然在你的路径中。
要解决此问题,请执行以下操作之一:
选项2:删除
C:\Program Files (x86)\nodejs\npm
C:\Program Files (x86)\nodejs\npm.cmd
或者
选项3:以管理员身份打开cmd.exe,导航到C:\ Program Files(x86)\ nodejs和 然后在没有-g:
的情况下运行安装
npm install npm@latest
*有一个自动执行此选项3的npm包:
npm install -g npm-win-upgrade
答案 1 :(得分:44)
我们在Microsoft Open Source上编写了一个小工具来自动完成上述过程。 You can find it here或者只需通过在提升的命令提示符/ PowerShell中执行以下命令来安装和运行它:
npm install -g npm-windows-upgrade
npm-windows-upgrade
答案 2 :(得分:15)
可能有很多方法可以更新Windows中的response.css('.span[property="city"]::text').extract_first()
方式1
npm
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
npm install -g npm-windows-upgrade
方式2
npm-windows-upgrade
版本即可
npm
npm install npm@latest -g
,只需运行npm
例如npm install npm@{version} -g
现在只需运行npm install npm@3.3.12 -g
或npm --version
即可了解当前版本的npm
npm -v
是我3.3.12
的首选版本,最适合大约每个软件包。
答案 3 :(得分:6)
所以,TL; DR;这工作:
卸载节点
在命令提示符下,运行where npm
npm --version
- 现在应该回应NodeJS附带的NPM版本(在撰写本文时,该版本为3.10.10)这对我有用(高飞我!) 我(很久以前)通过chocolatey安装了npm,它在C:\ ProgramData \ chocolatey \ bin \ npm.exe中创建了一个巧克力启动的npm.exe。这是npm版本1.4.9,无论做什么都不会更新,包括卸载和重新安装NodeJ。
=======
截至今日(2017年6月27日),安装和管理node和npm的最佳方法是安装nvm(节点版本管理器),如下所述:https://github.com/coreybutler/nvm-windows。一旦你有了nvm,安装任何节点版本都非常简单:
nvm install 6.10.2
(安装节点版本6.10.2)nvm list
。这打印如下:
6.9.3
* 6.9.2 (Currently using 64-bit executable)
6.9.1
6.10.2

答案 4 :(得分:1)
您需要按照Windows升级说明
https://www.npmjs.com/package/npm-windows-upgrade
首先,通过在提升的PowerShell中运行以下命令,确保可以在系统上执行脚本。要以管理员身份运行PowerShell,请单击“开始”,搜索PowerShell,右键单击PowerShell,然后选择“以管理员身份运行”。
是否只想安装最新版本? 1.npm-windows-upgrade --npm-version最新
答案 5 :(得分:0)
我做了类似Sam Mikes的事情。我只是分享这个,因为我无法让他的任何一个解决方案在我的装备上工作。经过一段时间的游戏后,这对我有用:
%USERPROFILE%
- 这是一个窗口的环境变量,可将您带到C:\Users\CurrentlyLoggedInUser
"C:\Program Files\nodejs\npm" install npm -g
中的控制台运行(您可能在x86文件夹中拥有自己的)npm -v
将显示最新版本注意:我过去曾使用Microsoft自动脚本来解决此问题,但这只是因为我没有意识到自己做这件事会有多容易。
答案 6 :(得分:0)
所以以前的答案都没有解决我的问题所以我想我会发布我的具体解决方案,我通过所有其他答案找到了解决方案,因此他们真的很有帮助。
我的问题是因为我曾经使用过巧克力来安装节点而且可能是npm(现在看着巧克力网站,我不应该这样做)。
要解决这个问题,我只需要为npm和node运行相关的choco uninstall命令,然后一切都切换到我使用节点msi(来自节点网站)安装的其他版本的节点。
我希望能帮助其他可能和我一样走下去的人。
答案 7 :(得分:0)
使用npm-windows-upgrade工具进行简单升级。链接中提供了步骤。
答案 8 :(得分:0)
我几乎尝试了每一个答案,但没有一个能按照我的方式行事
npm-windows-upgrade 既没有工作也没有 npm安装npm @ latest 等工作。
对于像我这样的人,我建议你们从Node.js website下载最新的安装程序,让现有版本的节点目录放在它的位置而不改变任何东西只需安装 msi 安装程序,你就会最终得到节点的升级版本
我的情况是将节点从 6 升级到 8.9.3
答案 9 :(得分:0)
所有npm安装命令都被卡住,并在一段时间后抛出错误(在代理错误之后)。设置代理没有帮助。这就是我所做的。
具有8.11个nodeJS
安装了6.11 nodejs之后就可以了。
答案 10 :(得分:0)
要在Windows 10上升级NPM
答案 11 :(得分:-4)
对于Windows上的更新节点npm
我必须删除节点:
C:\ Users **您的用户** \ AppData \ Roaming
重新安装节点