我试了一下:

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

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

如何在Windows上做到这一点?


当前回答

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

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

> choco install nodejs

更新到最新版本

> choco update nodejs

对于NPM

> choco update npm

其他回答

下载并运行最新的MSI。MSI会更新你安装的节点和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:

卸载node . js。点击开始菜单,输入“更改或删除程序”,点击显示的项目,在列表中找到Node.js并卸载它。 删除目录C:\Program Files (x86)\nodejs\和C:\Program Files\nodejs\(如果存在)。 安装最新的https://nodejs.org/en/download

卸载/删除/安装似乎是不必要的,但通常是这样的,这将节省您的时间。 这些指令来自微软。

如何更新NPM:

https://www.npmjs.com/package/npm-windows-upgrade

这是在windows上升级npm的官方文档。

所有这些都在Windows 10(2017)上进行了测试和工作。

我也面临着类似的问题。我遵循了下面提到的步骤,它对我很有效:

开始> Node.js 右键单击Node.js命令提示符 单击“以管理员身份运行” ping registry.npmjs.org NPM视图NPM版本号 cd % ProgramFiles % \ nodejs NPM安装npm@latest

NPM更新成功。早些时候,我正在尝试CMD,这是抛出错误。可能是路径问题,通过运行NodeJs命令提示符解决了。希望对你有用。试试这个。

这对我来说很好

以管理员身份运行命令提示符 导航到包含nodejs的文件夹(例如。C:\Program Files\ nodejs) 执行Powershell -ExecutionPolicy Unrestricted命令 运行npm-windows-upgrade 这将显示可供安装的版本列表。只需通过移动上/下键选择您想要的版本并按Enter。 这会更新你的npm 检查npm的当前版本 运行npm——version

命令提示符截图