我使用的是 Windows 10(带有 PowerShell 7)并且拥有适用于 Windows 的 NVM (1.1.12)。
由于某种原因,当我执行
nvm use 21.7.3
切换到最新版本的节点时,此更改不会保留。如果我立即跟随 nvm current
,它会显示旧版本。
PS C:\Windows\System32> nvm list
21.7.3
12.22.12
* 10.16.3 (Currently using 64-bit executable)
PS C:\Windows\System32> nvm use 21.7.3
Now using node v21.7.3 (64-bit)
PS C:\Windows\System32> nvm current
v10.16.3
PS C:\Windows\System32>
导致此更改无法持久的原因是什么以及如何修复它?
我相信我通过安装程序安装了 10.16.3,因为我可以在
C:\Program Files\nodejs
下看到它,这可能是问题所在吗?
运行命令
node --version
是否仍然显示版本10或版本21?
如果你打开另一个 powershell 窗口,nvm current 是否仍显示 10?
我以前没有遇到过这种情况。我遇到的唯一问题是由于用户帐户控制,但这通常会引发错误,而不是默默地失败,并根据 system32 文件夹中的提示来判断,我假设您正在以管理员身份运行 powershell