Windows10重装nvm执行nvm install lts提示找不到旧路径settings.txt
nvm重装后提示找不到旧路径settings.txt报错修复方案
运行环境:Windows 10
场景说明:此前将nvm、npm、ng安装在自定义路径,调整安装位置卸载相关程序后,将nvm重装到新路径,执行nvm install lts时出现如下报错:
ERROR open [此前nvm的旧安装路径]\settings.txt:
The system cannot find the path specified.
该报错是旧版nvm卸载后残留配置导致程序仍读取旧安装路径下的配置文件,和用户名、新路径是否包含空格/特殊字符无关,按以下步骤排查修复:
- 清理环境变量残留
按下Win + R输入sysdm.cpl回车打开系统属性面板,切换到「高级」标签页点击「环境变量」按钮。分别检查「用户变量」「系统变量」两个区域:- 找到名为
NVM_HOME、NVM_SYMLINK的变量,确认变量值是否指向当前新安装的nvm目录、nodejs软链接目录,如果是旧路径直接修改为正确的新路径,存在重复的旧变量条目直接删除 - 编辑两个区域下的
Path变量,删除所有指向旧nvm、旧nodejs安装路径的条目,确认新nvm、新nodejs软链接的路径已经添加到Path中 - 所有修改保存后,关闭当前所有打开的终端、资源管理器窗口,重新打开终端执行
nvm install lts测试
- 找到名为
- 校验nvm本地配置文件
如果上一步操作后仍报错,打开当前新安装的nvm根目录,找到目录下的settings.txt文件打开,检查root:、path:两个配置项的值:root应该对应nvm的新安装根目录,path应该对应nodejs软链接的新目录,若仍为旧路径直接修改为正确值保存即可。正常配置参考:root: D:\tools\nvm path: D:\tools\nodejs arch: 64 proxy: none - 清理注册表残留
前两步无效时,按下Win + R输入regedit回车打开注册表编辑器,分别定位到以下两个路径:计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment计算机\HKEY_CURRENT_USER\Environment
在两个路径的右侧条目列表中找到NVM_HOME、NVM_SYMLINK,检查值是否为旧安装路径,是则修改为新的正确路径,修改完成后重启电脑再执行nvm命令即可。
内容的提问来源于stack exchange,提问作者TTT
相关产品推荐
相关产品推荐

