我试了一下:

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

...但这并没有起作用。

如何在Windows上做到这一点?


当前回答

这对我来说很管用。

打开非nodejs所在的本地文件夹。 使用npm Install npm命令将npm安装到该文件夹中 导航到包含节点js的文件夹。(C: \ Program Files \ nodejs \ node_modules) 删除npm文件夹,替换为本地文件夹中的npm和bin文件夹。 运行npm -v。现在你会得到npm的更新版本。

注意:我尝试直接在“C:\Program Files\nodejs\node_modules”中安装npm,但它产生了错误。

其他回答

1. 安装最新的npm版本

npm install –g npm@latest 

(你可以输入"npm -version "来检查)

2. 安装节点

a.通过以下路径安装节点新版本:https://nodejs.org/en/download/current/ 遵循默认选项 b.删除C:\Users\\AppData\Roaming\NPM c.删除c:\ users \\AppData\Roaming\npm-cache

(可选):

d.(删除当前项目文件夹中的node_modules文件夹) E. NPM缓存验证 F. NPM安装

以管理员身份打开PowerShell。

要安装第一次,您可以使用这个小脚本下载最新的msi并运行它

$nodeLatest=((curl https://nodejs.org/download/release/latest/).Content | findstr x64.msi) -replace "<(.*?)>", "" -replace "\s+.+", "";
wget "https://nodejs.org/download/release/latest/$nodeLatest" -OutFile (join-path $env:TEMP node.msi); Start-Process (join-path $env:TEMP node.msi)

在未来的升级中,你可以下载node.exe并更新npm

wget https://nodejs.org/download/release/latest/win-x64/node.exe -OutFile 'C:\Program Files\nodejs\node.exe'
npm i -g npm

现在你应该有了最新的节点和npm。


我更进一步,决定为Windows实现一个nvm。

https://github.com/brunolm/nvm

Install-Module -Name power-nvm

nvm install latest
nvm default latest

这是维护NODE.Js i NVM版本的最佳工具

Windows版本管理器(nvm) 但对于Windows,需要安装程序。现在下载!这一直是一个节点版本管理器,而不是一个io.js管理器,所以没有对io.js的支持。支持节点4+。

在Windows上使用升级npm

这是用户在Windows上升级npm的官方文档!

这是我的截图!

这可能会帮助到某些人。无论是“npm-windows-upgrade”还是安装程序本身都不能为我做到这一点。Powershell仍然使用旧版本的node和npm。

这就是我所做的(为我工作): 1. 从nodejs.org下载最新的安装程序。安装节点。它会更新你的节点;到处(Powershell, cmd等)。 2. 安装npm-windows-upgrade包(npm Install -g npm-windows-upgrade),然后运行npm-windows-upgrade。

我没有卸载任何东西,也没有设置任何路径。