我的 Windows 10 台式电脑曾经有一个硬盘 E:,我在那里保存了大多数程序,包括我安装的 Node.js。这个硬盘最近坏了。
由于驱动器经常在死亡前发生零星故障,我无法克隆它,但至少能够通过一系列会话手动将所有文档复制到 C:。
当然,这一举动并没有更新环境变量和注册表项之类的内容,所以我不断遇到无法正常工作的链接和重定向。其中一个似乎是 Node.js。
我正在尝试从其当前的长期支持版本安装程序在 C: 上重新安装 Node.js。但是,当我启动安装程序时,它所做的唯一一件事就是发出警告“无效驱动器:E:”,然后是“Node.js 安装向导由于错误而提前结束。您的系统尚未修改。”,我唯一能做的就是按“完成”退出安装程序。
在 cmd 窗口中运行“node”或“npm”命令只会产生“未知命令”错误,因此 NPM/Node 显然不可用。但显然,还剩下一些东西指向 E: 上之前安装的 Node.js。
我手动检查了所有系统和用户环境变量,删除了仍然指向 E: 的所有内容,包括 PATH 之类的所有子条目。
我还使用 regedit 检查了注册表,删除了我在那里找到的“Node.js”部分,尽管它似乎不包含任何有意义的数据。
(完成这些步骤后我重新启动了系统,以确保它提取这些变量的最新状态。)
但安装程序仍然坚持引用驱动器 E:。它从哪里获取此信息?我还需要检查什么?
答案1
在注册表项中找到了解决方案
HKEY_LOCAL_MACHINE\SOFTWARE\Node.js
。
该注册表项InstallPath
指向不存在的E:
。
删除此注册表项可以成功重新启动安装程序。