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

And*_*est 233 windows windows-7-x64 node.js npm

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

bra*_*ipt 556

如何从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. 检查%PATH%环境变量以确保没有引用Nodejsnpm存在.

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

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

  • 当 Microsoft [链接到它](https://learn.microsoft.com/en-us/windows/nodejs/setup-on-windows#install-nvm-windows-nodejs-and-npm) 时,您知道答案很好在他们的文档中... (43认同)
  • 我还有一个'%AppData%\npm-cache`目录,大约100 MB. (11认同)
  • 确保你也删除你的'%USERPROFILE%\.npmrc`文件!(通常是C:\ Users\my_username\.npmrc)如果这有错误的`prefix =`,几乎没有什么可以工作,它会让你难以看到你的全新安装无限循环.请参阅http://stackoverflow.com/questions/29388730/npm-hangs-on-any-command.@brandonscript,可能会将此添加到您的答案,因为它仍然是一个非常受欢迎的谷歌搜索结果. (7认同)
  • 啊,事实证明,我安装了Meteor,它与它自己的node.exe打包在一起。谢谢你的帮助! (3认同)
  • 那么`C:\ Users\{User} \.node-gyp`目录怎么样? (3认同)

Mic*_*l M 48

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

我跑到哪里我的版本中的NodeJS(0.10.26)可能有问题被卸载,也不能被删除,因为程序和功能在Windows 7(又名添加/删除程序)无我已经安装的的NodeJS记录......所以有除了手动删除注册表项和文件之外,没有删除它的选项.

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

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

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

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

既然Windows知道忘记了NodeJS安装,我就能完全卸载现有版本的NodeJS.然后,我成功地为Windows平台(撰写本文时的4.4.5版本)安装了最新推荐的NodeJS 版本,没有回滚启动.

我花了一段时间才达成成功,所以我发布这个以防万一它可以帮助其他有类似问题的人.

  • 如果有人想要这个答案,可以下载所有Node版本:https://nodejs.org/en/download/releases/ (5认同)
  • 这个解决方案在不同的机器上对我有用过两次。它的行为表明您安装的新 NodeJS 版本并未真正删除。您需要一个全新的命令提示符或控制台窗口。在卸载 Node.js 之前,请确保您已关闭所有正在使用的命令提示符或控制台窗口。打开新的命令提示符并验证版本。最后,我不相信 NodeJS 会写入任何 Win 注册表项,尽管您可能有第二次安装的 Node 仍然被 Windows 路径引用,例如来自 IDE 或其他开发人员应用程序。 (2认同)

小智 9

无论您安装了哪种nodejs软件,都请再次安装。。它要求您像这样删除nodejs。 在此处输入图片说明

  • 我试过这个。我有一个节点 9.x 和一个节点 12.x。两者均由 nvm 管理。它卸载了 9.x,但留下了 12.x。重新运行安装程序无法识别我的计算机上仍然有一个节点版本。解决方案是再次运行安装程序重新安装然后卸载。没有更多的节点,但“nvm list”仍然显示这两个版本。 (2认同)

小智 8

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

卸载失败并显示错误:"Windows无法访问指定的设备,路径或文件"或类似内容.

我最终进入下载文件夹右键单击node-v8.2.1-x64 MSI并选择卸载..这有效.

问候,乔恩


Jam*_*ard 6

就我而言,仅靠上述方法是行不通的。我已经安装并卸载了多个版本的 nodejs 来修复此错误:Windows 中的 npm 错误:EISDIR,读取错误(本机),我一直在尝试运行任何 npm 命令,包括使用以下命令获取 npm 版本: npm -v

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

  • 哇,从 Windows 中删除 Node 是一件很麻烦的事,不是吗?我不认为这是一个常见的状态,但它显然发生在我们很多人身上...... ;-) 我希望使用 Mac OS 和 Linux 安装和删除更加简化和成功,因为它们的底层架构原生用于 npm 和 node。 (2认同)