5

I have downloaded and installed the new version of nodejs (4.1.2) using the .msi installer. After that I ran node -v, but it still shows the older version (0.12.2). I tried restarting Windows and even uninstalled nodejs and reinstalled it, but still it shows the same. Why is that happening and how can I resolve it?

4

2 回答 2

6

在通常的安装路径中搜索 node.exe 的多个副本:

  • 程序文件

      Get-ChildItem -File -path $env:PROGRAMFILES -include node.exe -recurse -force
    
  • 程序文件(x86)

      Get-ChildItem -File -path $env:PROGRAMFILESX86 -include node.exe -recurse -force
    
  • 共同文件

      Get-ChildItem -File -path $env:COMMONPROGRAMFILES -include node.exe -recurse -force
    
  • 漫游

      Get-ChildItem -File -path $env:APPDATA -include node.exe -recurse -force
    

升级 npm 有其自身的问题:

有可能您之前尝试过升级 npm,但不知何故失败了,然后您就去寻找这个工具。npm install npm如果工具升级失败,它可能会受到在或期间进行的部分更改的困扰npm upgrade npm。在这种情况下,您必须完全卸载 Node:

卸载 Node.js(选择卸载,而不是修复选项)。

进入%programfiles%\nodejs并删除整个文件夹。

删除%appdata%\npm%appdata%\npm-cache

编辑您的 PATH 并删除所有引用 npm 的内容(为此,点击“开始”并搜索“环境变量”)。

重新安装 Node,然后安装这个工具——并且只使用这个工具来升级 npm,不要尝试运行npm install npm.

参考

于 2016-09-09T08:35:51.763 回答
3

我有同样的问题,并通过删除程序文件(x64)中的 node.js 文件夹解决了它,它 w

于 2016-10-18T22:55:50.823 回答