我原来的问题类似于这篇文章 - > 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的正确方法是什么?
答案 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
取得了成功。然而,安装并行版本并不是我尝试过的,如果这是你的意图。