描述
通过scoop安装nvm,调用use失效。
> nvm list
20.15.1
18.20.4
16.20.2
> nvm use 20.15.1
Now using node v20.15.1 (64-bit)
> nvm list
20.15.1
18.20.4
16.20.2
结论
scoop生成环境变量缺少$persist_dir
变量导致无法找到nodejs快捷方式。
思考
nvm “use” 命令实现原理:覆盖nodejs快捷方式,实现引用不同node.js版本。
排查过程
环境变量
NVM_HOME | C:\Users\*\scoop\apps\nvm\current
NVM_SYMLINK | $persist_dir\nodejs\nodejs
环境变量缺少$persist_dir
变量导致无法找到nodejs快捷方式。
调整后
NVM_HOME | C:\Users\*\scoop\apps\nvm\current
NVM_SYMLINK | C:\Users\*\scoop\persist\nvm\nodejs\nodejs
测试
> nvm list
20.15.1
18.20.4
16.20.2
> nvm use 20.15.1
Now using node v20.15.1 (64-bit)
> nvm list
* 20.15.1 (Currently using 64-bit executable)
18.20.4
16.20.2