我试了一下:

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

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

如何在Windows上做到这一点?


当前回答

在Windows上使用升级npm

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

这是我的截图!

其他回答

在窗口10或窗口8执行这些步骤

按WIN + R,输入cmd并输入 NPM I -g npm@next npm i -g npm@next或npm i -g node@{version} 从环境变量path中删除环境路径C:\Program Files\nodejs。 在CMD中输入refreshenv

现在您将拥有您安装的新版本。

注意:如果你不删除路径。您将看到node的以前版本。

前面的答案适用于安装一个新版本的Node.js(可能是最好的选择),但如果你依赖于特定的Node.js版本,那么下面的答案也适用:"npm install npm -g"。在命令前后运行npm -v进行验证。

注意:这个问题是专门问如何升级npm,而不是Node.js。如果你想在windows下通过命令行更新Node.js,我建议运行winget upgrade -q NodeJS或使用chocolatey。

我应该选择什么方法来更新NPM?

Node.js v16或更高版本? 安装NPM Node.js v14或以下? 考虑更新到Node.js的最新LTS版本 npm-windows-upgrade

使用npm-windows-upgrade进行升级

以管理员身份运行PowerShell

Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
npm install -g npm-windows-upgrade
npm-windows-upgrade

注意:如果你运行Node.js安装程序,它会替换Node.js版本。

在Node.js安装npm的地方升级npm。 不修改默认路径。 不更改默认的全局包位置。 允许轻松升级和降级,并安装特定的版本。 NPM和Node.js之间匹配的版本列表(https://nodejs.org/en/download/releases/) -但你需要下载Node.js安装程序并运行它来更新Node.js (https://nodejs.org/en/)

使用npm升级

npm install -g npm

注意:一些用户仍然报告用npm更新npm的问题,但我没有v16+的经验。

就我而言,我发现我安装了两个Node.js副本。一个在“C:\Program Files\nodejs”下,另一个在“C:\Program Files (x86)\nodejs”下。

你可以使用Chocolatey,它是windows的包管理器(就像Debian Linux的apt-get)。

重新安装(您可能需要卸载以前安装的版本)

> choco install nodejs

更新到最新版本

> choco update nodejs

对于NPM

> choco update npm