nvm切换Node.js版本报exit status 145: The directory is not empty如何解决
解决方案
该报错本质是Windows系统下默认Node.js安装目录存在残留文件,nvm无法直接覆盖创建软链接导致,按以下步骤操作即可解决:
- 先备份全局依赖(可选,避免原有全局npm包丢失):执行
npm list -g --depth 0导出已安装的全局包列表留存。 - 关闭所有Node相关进程:包括编辑器内置终端、正在运行的Node服务、任务管理器中所有名为
node的后台进程全部结束。 - 找到原有Node.js安装目录,默认路径为
C:\Program Files\nodejs,将整个nodejs文件夹彻底删除。 - 以管理员身份打开命令提示符/PowerShell/终端,重新执行
nvm use 16.10.0。 - 执行
node -v验证版本切换是否成功,若返回v16.10.0即为操作完成,后续可根据之前留存的列表重新安装全局依赖。
如果执行后仍报错,可补充排查以下配置:
- 打开
C:\Users\*user*\AppData\Roaming\nvm\settings.txt,确认root配置指向nvm的实际安装目录、path配置指向你期望的Node.js软链接路径,路径中不要包含中文或特殊符号。 - 检查系统环境变量,删除除nvm相关配置外的其他Node.js路径,保存后重启终端再重试切换操作。
内容的提问来源于stack exchange,提问作者Enes K.
相关产品推荐
相关产品推荐

