无法将npm升级到1.4.3版

时间:2014-11-20 04:16:27

标签: node.js npm upgrade

我原来的问题类似于这篇文章 - > yeoman error peerinvalid Peer generator-webapp@0.5.0 wants yo@>=1.2.0

但是,我尝试在命令提示符(windows machine)中执行以下操作:

e:\Code\html5>npm install -g npm@1.4.3
npm http GET https://registry.npmjs.org/npm/1.4.3
npm http 304 https://registry.npmjs.org/npm/1.4.3
npm WARN package.json github-url-from-git@1.1.1 No repository field.
C:\Users\deostroll\AppData\Roaming\npm\npm -> C:\Users\deostroll\AppData\Roaming
\npm\node_modules\npm\bin\npm-cli.js
npm@1.4.3 C:\Users\deostroll\AppData\Roaming\npm\node_modules\npm

e:\Code\html5>npm -v
1.3.21

请注意,我得到1.3.21而不是1.4.3

升级npm的正确方法是什么?

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。似乎npm安装程序在Windows系统上创建了两个版本,并且更新未应用于CLI使用的版本。

更详细地介绍了here (NPM GitHub repo)here (NPM GitHub Troubleshooting)。 正如GitHub回购中提到的那样,microsoft提供了一个工具,它将为您自动为故障排除指南中描述的繁琐的解决方法: https://github.com/felixrieseberg/npm-windows-upgrade

您基本上必须以管理员身份启动PowerShell,安装该工具并执行它:

npm install -g npm-windows-upgrade
npm-windows-upgrade

有关详细信息,请参阅工具的GitHub页面。

这有助于我解决问题,该工具可让您实际选择任何版本的npm(包括以前的版本,alpha和beta版本)。

"不要惊慌失措"如果它一开始会抛出一些错误,它也会对我这么做,但最终一切正常:)

答案 1 :(得分:0)

我使用npm update -g npm取得了成功。然而,安装并行版本并不是我尝试过的,如果这是你的意图。