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


当前回答

在我的案例中,仅靠上述方法是行不通的。我已经安装和卸载了几个版本的nodejs来修复这个错误:npm in windows error: EISDIR, read at error(本机),我一直在我试图运行的任何npm命令上获得错误,包括使用:npm -v获得npm版本。

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

其他回答

我来这里是因为添加/删除程序中没有删除按钮。它说“Node.js不能被删除”。

这工作:

得到了我安装的Node版本的。msi。以防万一,我用它来修复安装。 打开Administrator命令提示符,执行msiexec /uninstall <node.msi>。

如何从Windows中删除Node.js

深呼吸。 执行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 \ \ Temp \ npm - *

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

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

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

在我的案例中,仅靠上述方法是行不通的。我已经安装和卸载了几个版本的nodejs来修复这个错误:npm in windows error: EISDIR, read at error(本机),我一直在我试图运行的任何npm命令上获得错误,包括使用:npm -v获得npm版本。

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