卸載后有的會出現(xiàn)卸載不完全的情況,導致node版本被指定不可更改(重裝、volta都不行)。
原因:
是因為殘留了一個 cmd_auto_run.cmd 文件,運行命令行窗口時,會自動運行該文件,設置了運行時環(huán)境變量(node文件指向)。
方法:
第一步,C:\Users\用戶名 文件夾下找到 cmd_auto_run.cmd 文件,并刪除。
第二步,在注冊表中找到HKEY_CURRENT_USER\SOFTWARE\Microsoft\Command Processor的AutoRun屬性,并刪除。
環(huán)境變量
環(huán)境變量分為 `系統(tǒng)環(huán)境變量`、`用戶環(huán)境變量`及 `運行時環(huán)境變量`,
前兩個大都明白,`運行時環(huán)境變量`指代的只在當前命令行窗口中生效的環(huán)境變量(臨時環(huán)境變量),即通過 set ABC=123 設置的,
上面的 cmd_auto_run.cmd 文件便是在運行時通過set命令添加了 NVMW 、NVMW_DEFAULT 、Path中第一項(優(yōu)先級最高)(例:C:\nodejs\14.19.1)指定了當前環(huán)境的nodejs文件路徑,從而導致重裝、volta都無法切換node。(補充:設置set abc 123; 刪除 set abc)
同時,setx ABC="123" 可以設置永久的環(huán)境變量,即和控制面板中設置環(huán)境變量達到同樣的效果。set ACB="" 為空相當于刪除。