我试了一下:
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上做到这一点?
当前回答
PowerShell不直接执行npm,所以我建议使用
.\npm install -g npm-windows-upgrade
.\npm-windows-upgrade
但它失败了:
你想安装npm 6.1.0,但已经安装的版本是3.10.10。
一个常见的原因是尝试“npm安装npm”或“npm升级npm”。到目前为止,唯一的解决方案是完全卸载Node.js,然后重新安装。有关一个小教程,请参见http://aka.ms/fix-npm-upgrade(死链接)。
请考虑向npm-windows-upgrade报告您的问题。
其他回答
好了,朋友们,我阅读了(在Windows上尝试了)之前所有的东西,所有这些答案都有自己的缺点。
关于更新Node.js的最佳方法(至少对我来说),请访问https://nodejs.org/en/ 然后下载最后一个版本,并将其安装到您在1分钟内安装前一个版本的相同文件夹中,这样就完成了。您不需要删除任何旧文件。
然后更新npm输入cmd: npm install——save latest-version
下载并运行最新的MSI。MSI会更新你安装的节点和npm。
前面的答案适用于安装一个新版本的Node.js(可能是最好的选择),但如果你依赖于特定的Node.js版本,那么下面的答案也适用:"npm install npm -g"。在命令前后运行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将报告升级后的版本,而不是之前版本中不需要的残余版本。
如何更新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)上进行了测试和工作。