我试了一下:

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

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

如何在Windows上做到这一点?


当前回答

在Windows上使用升级npm

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

这是我的截图!

其他回答

这对我来说在Windows 7 x64上更新npm很有效:

启动Windows 所有程序 node . js Node.js命令提示符(可选择单击) 以管理员身份运行 安装NPM 删除C:\Program Files\nodejs\npm.新的npm将在C:\Users\username\appdata\roaming\npm\npm.cmd

希望这能有所帮助。

这对我来说很管用。

打开非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,但它产生了错误。

不管怎样,我必须把几个答案结合起来……

在控制面板中卸载Node.js。 删除目录C:\Program Files (x86)\nodejs\和C:\Program Files\nodejs\(如果存在)。 安装最新版本http://nodejs.org/download/

你可以用下面的命令更新你的npm到最新的稳定版本:

 npm install npm@latest -g

使用PowerShell来运行它。这个命令不需要windows管理员权限,你可以用npm -v来验证结果

对我来说,在完全卸载节点10.29,然后安装节点4.2.2之后,在我的c:\windows文件夹中仍然保留了一个10.29 node.exe文件。

我通过使用以下命令发现了这一点:

where.exe node

命令返回:

C:\Windows\node.exe
C:\Program Files\nodejs\node.exe

因此,即使我已经通过msi可执行文件成功安装了4.2.2版本,命令节点-v仍然会报告我正在运行10.29版本。

我通过删除这个文件解决了这个问题:

C:\Windows\node.exe

此后,node -v将报告升级后的版本,而不是之前版本中不需要的残余版本。