如何从Windows中完全删除node.js.

时间:2013-12-20 20:12:19

标签: node.js windows npm windows-7-x64

我卸载了我之前版本的node.js(0.8.11)并从node.js网站下载了最新的0.10.24并安装了它。但是,在运行node --version之后,它仍然表明我正在运行v0.8.11。显然,在卸载过程中会遗留一些东西,并且在尝试通过npm添加模块时会导致各种错误。我已经看到了针对OSX和Linux的解决方案,但是找不到适合Windows的东西。我正在运行Windows 7 64位。

8 个答案:

答案 0 :(得分:489)

如何从Windows中删除Node.js:

  1. 深吸一口气。

  2. 运行npm cache clean --force

  3. 从程序&中卸载卸载程序的功能。

  4. 重新启动(或者您可能会从任务管理器中删除所有与节点相关的进程。)

  5. 查找这些文件夹并删除它们(及其内容)(如果仍然存在)。根据您安装的版本,UAC设置和CPU架构,这些可能存在也可能不存在:

    • C:\Program Files (x86)\Nodejs
    • C:\Program Files\Nodejs
    • C:\Users\{User}\AppData\Roaming\npm(或%appdata%\npm
    • C:\Users\{User}\AppData\Roaming\npm-cache(或%appdata%\npm-cache
    • C:\Users\{User}\.npmrc(并且可能会检查没有.前缀的那个)
    • C:\Users\{User}\AppData\Local\Temp\npm-*
  6. Check your %PATH% environment variable确保不存在对Nodejsnpm的引用。

  7. 如果仍未未卸载,请在命令提示符下键入where node,您将看到它所在的位置 - 也删除它(可能还有父目录)。

  8. 重新启动,好的措施。

答案 1 :(得分:45)

场景:当Windows没有用于节点安装的程序条目时删除NodeJS

我遇到了一个问题,我的NodeJS版本(0.10.26)可以 NOT 被卸载或删除,因为程序& Windows 7中的功能(也称为“添加/删除程序”)没有安装NodeJS的记录...因此,除了手动删除注册表项和文件之外,没有选项可以删除它。

用于验证NodeJS版本的命令: node --version

我尝试安装最新推荐的NodeJS版本,但在安装过程结束时失败并回滚。 NodeJS的多个版本也失败了,安装程序也同样将它们回滚。我无法从命令行升级NodeJS,因为我没有安装SUDO。

解决方案:在花了几个小时来解决问题,包括升级NPM之后,我决定在我的系统上重新安装完整版本的NodeJS,在现有安装的顶部。

该解决方案有效,并重新安装了NodeJS,没有任何错误。更好的是,它还在“添加/删除程序”对话框中添加了正式条目。

现在Windows意识到忘记了NodeJS安装,我能够完全卸载现有版本的NodeJS。然后,我成功地为Windows平台安装了最新推荐的NodeJS版本(在撰写本文时版本4.4.5 ),没有回滚启动。

我花了一段时间才能达成成功,所以我发布这篇文章以防其他人遇到类似的问题。

答案 2 :(得分:8)

我实际上在Microsoft卸载中失败了。我安装了node-v8.2.1-x64,需要运行版本node-v6.11.1-x64。

卸载失败并出现错误: “Windows无法访问指定的设备,路径或文件”或类似内容。

我最终转到Downloads文件夹右键单击node-v8.2.1-x64 MSI并选择卸载..这很有效。

此致 乔恩

答案 3 :(得分:4)

就我而言,仅凭上述情况并不奏效。我已经安装并卸载了几个版本的nodej来修复这个错误:Windows中的npm错误:EISDIR,读取错误(本机),我一直在尝试运行任何npm命令,包括获取npm版本:{{1 }}

因此,在nodejs文件夹中删除了npm目录,并从npm dist复制了最新的npm版本:然后一切都开始工作了。

答案 4 :(得分:3)

无论您安装了哪种nodejs软件,都请再次安装。。它要求您像这样删除nodejs。 enter image description here

答案 5 :(得分:2)

我之所以来到这里,是因为“添加/删除程序”中没有“删除”按钮。有人说“ Node.js无法删除”。

这有效:

  1. 获得我已安装的Node版本的.msi。运行它以修复安装,以防万一。
  2. 打开管理员命令提示符并运行msiexec /uninstall <node.msi>

答案 6 :(得分:0)

昨天我遇到了同样的问题,我的解决方法是: 1.从控制面板而不是从CLI卸载 2.从其网站下载并安装最新或所需版本的节点 3.如果错误地尝试通过cli进行卸载(通常不会完全删除),则在这种情况下您不会在cpanel中获得卸载选项,请安装相同版本的节点,然后按照我的步骤1。

希望它可以帮助某人。

答案 7 :(得分:0)

最好的办法是从控制面板中删除Node.js。删除后,下载所需版本的Node.js并安装它即可使用。