卸载后有的会出现卸载不完全的情况,导致node版本被指定不可更改(重装、volta都不行)。
原因:
是因为残留了一个 cmd_auto_run.cmd 文件,运行命令行窗口时,会自动运行该文件,设置了运行时环境变量(node文件指向)。
方法:
第一步,C:\Users\用户名 文件夹下找到 cmd_auto_run.cmd 文件,并删除。
第二步,在注册表中找到HKEY_CURRENT_USER\SOFTWARE\Microsoft\Command Processor的AutoRun属性,并删除。
环境变量
环境变量分为 `系统环境变量`、`用户环境变量`及 `运行时环境变量`,
前两个大都明白,`运行时环境变量`指代的只在当前命令行窗口中生效的环境变量(临时环境变量),即通过 set ABC=123 设置的,
上面的 cmd_auto_run.cmd 文件便是在运行时通过set命令添加了 NVMW 、NVMW_DEFAULT 、Path中第一项(优先级最高)(例:C:\nodejs\14.19.1)指定了当前环境的nodejs文件路径,从而导致重装、volta都无法切换node。(补充:设置set abc 123; 删除 set abc)
同时,setx ABC="123" 可以设置永久的环境变量,即和控制面板中设置环境变量达到同样的效果。set ACB="" 为空相当于删除。
网友评论