ChatGPT解决这个技术问题 Extra ChatGPT

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

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

这听起来很糟糕,但你后来重新开始了吗?
找到卸载程序(例如 WIN 键、卸载 NodeJS)。为我工作。

Z
Zooly

如何从 Windows 中删除 Node.js:

深吸一口气。使用卸载程序从程序和功能中运行 npm cache clean --force Uninstall。重新启动(或者您可能可以从任务管理器中杀死所有与节点相关的进程)。查找这些文件夹并删除它们(及其内容)(如果仍然存在)。根据您安装的版本、UAC 设置和 CPU 架构,这些可能存在也可能不存在:

C:\Program 文件 (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-*

检查您的 %PATH% 环境变量以确保不存在对 Nodejs 或 npm 的引用。如果仍未卸载,请在命令提示符下键入 where node ,您将看到它所在的位置——删除它(也可能是父目录)。重新启动,以防万一。


啊,原来我安装了 Meteor,它与它自己的 node.exe 一起打包。谢谢你的帮助!
我还有一个大约 100 MB 的 %AppData%\npm-cache 目录。
确保您还删除了您的 %USERPROFILE%\.npmrc 文件! (通常是 C:\Users\my_username\.npmrc)如果这有错误的 prefix=,那么实际上什么都不会起作用,它会让你看到你的全新安装只是无限循环而难过。请参阅stackoverflow.com/questions/29388730/npm-hangs-on-any-command。 @brandonscript,也许将其添加到您的答案中,因为它仍然是一个非常受欢迎的谷歌搜索结果。
C:\Users\{User}\.node-gyp 目录呢?
当 Microsoft links to it 在他们的文档中时,您知道答案是好的......
M
Michael M

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

我遇到了一个问题,我的 NodeJS (0.10.26) 版本无法卸载或删除,因为 Windows 7 中的程序和功能(又名添加/删除程序)没有我安装 NodeJS 的记录......所以有除了手动删除注册表项和文件之外,没有其他选项可以删除它。

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

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

解决方案:在花了几个小时解决问题(包括升级 NPM)之后,我决定在我的系统上重新安装 EXACT 版本的 NodeJS,而不是现有安装。

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

现在 Windows 已经知道忘记了 NodeJS 安装,我能够完全卸载我现有的 NodeJS 版本。然后,我成功安装了适用于 Windows 平台的最新推荐版本的 NodeJS(撰写本文时版本为 4.4.5),而无需启动回滚。

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


如果有人想使用这个答案,这里有所有可供下载的 Node 版本:nodejs.org/en/download/releases
工作表,我必须从 0.12.0 -> 0.12.18 更新,然后是 0.12.18 -> 6.5
我正在安装 VS 2015/2017 安装的节点版本 0.12.2。我需要将其升级到最新版本,所以我继续使用您的解决方案。通过安装程序安装该版本后,我能够从控制面板中删除 Node.js。但是当我检查节点当前版本时,它仍然显示安装了相同的版本。有任何想法吗?谢谢。
这个解决方案在不同的机器上为我工作了两次。它的行为表明您安装的新 NodeJS 版本并未真正删除。您需要一个全新的命令提示符或控制台窗口。在卸载 Node.js 之前,请确保您已关闭所有正在使用的命令提示符或控制台窗口。打开一个新的命令提示符并验证版本。最后,我不相信 NodeJS 会编写任何 Win 注册表项,尽管您可以再次安装仍由 Windows 路径引用的 Node,例如来自 IDE 或其他开发人员应用程序。
你也可以有一个内存/文件锁。如果您尚未解决问题,只需重新启动 Windows,而无需启动任何不必要的应用程序。然后再次尝试卸载 NodeJS。
R
Rory O'Kane

无论您安装了什么 Node.js 版本,再次运行它的安装程序。它要求您像这样删除 Node.js:

https://i.stack.imgur.com/Ghyjy.png


我试过这个。我有一个节点 9.x 和一个节点 12.x。两者都由 nvm 管理。它卸载了 9.x,但它使 12.x 成为孤儿。重新运行安装程序并没有识别出我在机器上仍然有一个节点版本。解决方案是再次运行安装程序以重新安装它,然后将其卸载。没有更多节点,但“nvm list”仍显示这 2 个版本。
@Mark Irvin 那是因为这适用于特定版本,并且如果您使用了安装程序
这是正确的答案
R
ROMANIA_engineer

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

卸载失败并出现以下错误:

Windows 无法访问指定的设备、路径或文件

或类似的。

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


谢谢!我不再拥有旧版本,但是获取它抱怨丢失的相同版本的安装程序,然后按照您建议的相同步骤完美运行。
J
James Drinkard

就我而言,仅上述方法不起作用。我已经安装并卸载了几个版本的 nodejs 来修复此错误:npm in windows Error: EISDIR, read at Error (native) 我一直在尝试运行任何 npm 命令,包括使用以下命令获取 npm 版本:npm -v .

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


哇,从 Windows 中删除 Node 真是一件苦差事,不是吗?我不认为这是一种常见的状态,但它显然已经发生在我们许多人身上...... ;-) 我希望使用 Mac OS 和 Linux 安装和删除更加简化和成功,因为它们的底层架构是 npm 和 node 的原生。
M
Mikhail Orlov

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

这有效:

获得了我安装的 Node 版本的 .msi。运行它来修复安装以防万一。打开管理员命令提示符并运行 msiexec /uninstall


R
Ravi Bhadauria

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

希望它可以帮助某人。


J
JJJ

最好的办法是从控制面板中删除 Node.js。删除后,下载所需版本的 Node.js 并安装它,它就可以工作了。


如问题中所述,用户卸载了较旧的nodejs并安装了最新版本,然后他遇到了一个问题,这就是他发布此问题的原因,您可能没有遇到同样的问题,所以这不是问题的答案.