我试了一下:
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
...但这并没有起作用。
如何在Windows上做到这一点?
我试了一下:
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
...但这并没有起作用。
如何在Windows上做到这一点?
当前回答
就我而言,我发现我安装了两个Node.js副本。一个在“C:\Program Files\nodejs”下,另一个在“C:\Program Files (x86)\nodejs”下。
其他回答
下载并运行最新的MSI。MSI会更新你安装的节点和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。
我没有卸载任何东西,也没有设置任何路径。
这对我来说很管用。
打开非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(可能是最好的选择),但如果你依赖于特定的Node.js版本,那么下面的答案也适用:"npm install npm -g"。在命令前后运行npm -v进行验证。
这对我来说在Windows 7 x64上更新npm很有效:
启动Windows 所有程序 node . js Node.js命令提示符(可选择单击) 以管理员身份运行 安装NPM 删除C:\Program Files\nodejs\npm.新的npm将在C:\Users\username\appdata\roaming\npm\npm.cmd
希望这能有所帮助。