Answers:
深吸一口气。
跑 npm cache clean --force
使用卸载程序从“程序和功能”中卸载。
重新启动(或者您可能可以通过从任务管理器中杀死所有与节点相关的进程来逃脱)。
查找这些文件夹,并删除它们(及其内容)(如果仍然存在)。根据您安装的版本,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-*
检查您的%PATH%
环境变量,以确保没有引用Nodejs
或不npm
存在。
如果仍未卸载,请where node
在命令提示符下键入,然后您会看到它的驻留位置-删除该文件夹(可能还要删除其父目录)。
重新启动,这是很好的措施。
0.8.11
?
%AppData%\npm-cache
〜100 MB 的目录。
%USERPROFILE%\.npmrc
文件!(通常为C:\ Users \ my_username \ .npmrc)。如果这样做有误prefix=
,则实际上什么都行不通,这会让您感到困惑,因为您看到的全新安装无限循环。请参阅stackoverflow.com/questions/29388730/npm-hangs-on-any-command。@brandonscript,也许将其添加到您的答案中,因为它仍然是非常受欢迎的google搜索结果。
C:\Users\{User}\.node-gyp
目录呢?
方案:Windows没有用于Node安装的程序条目时删除NodeJS
我跑到哪里我的版本中的NodeJS(0.10.26)可能有问题不被卸载,也不能被删除,因为程序和功能在Windows 7(又名添加/删除程序)无我有安装的的NodeJS记录......所以有除了手动删除注册表项和文件外,没有其他选项可以删除它。
验证您的NodeJS版本的命令: node --version
我尝试安装推荐的最新版本的NodeJS,但在安装过程结束时失败并回滚。多个版本的NodeJS也都失败了,安装程序也同样将它们回滚了。由于没有安装SUDO,因此无法从命令行升级NodeJS。
解决方案:在花了几个小时对问题进行故障排除(包括升级NPM)之后,我决定在现有安装之上,在系统上重新安装NodeJS的EXACT版本。
该解决方案有效,并且重新安装了NodeJS,没有任何错误。更妙的是,它还在“添加/删除程序”对话框中添加了一个正式条目。
现在Windows知道了被遗忘的NodeJS安装,因此我可以完全卸载现有版本的NodeJS。然后,我无需回滚启动就成功地为Windows平台安装了推荐的最新版本的NodeJS(在撰写本文时为4.4.5版)。
我花了一段时间才取得成功,因此我发布了此信息,以防其他有类似问题的人获得帮助。
我来这里是因为“添加/删除程序”中没有“删除”按钮。有人说“ Node.js无法删除”。
这工作:
msiexec /uninstall <node.msi>
。最好的办法是从控制面板中删除Node.js。删除后,下载所需版本的Node.js并安装它即可使用。