今日遇到一个非常奇怪的问题,通常情况下,VScode终端与系统终端的命令应该保持一致,但是在今天切换node版本时,VScode终端node版本始终为19,而系统终端的node版本是14。经过如下一系列尝试,终于发现一个解决办法。
- VScode终端终止并重新打开。--无效。
- VScode工具重启。--无效。
- VScode终端清除。--无效。
系统终端中执行whereis node命令,结果为目前所设置的版本
xing@mypc:~$ whereis node
node: /usr/local/bin/node
xing@mypc:~$ node -v
v14.21.3
VScode终端执行whereis node命令版本不对
xing@mypc:~$ whereis node
node: /usr/local/node19/bin/node
xing@mypc:~$ node -v
v19.5.4
而且奇怪的是VScode终端所显示的命令地址并不在系统PATH路径下,遂怀疑是否存在缓存情况,决定先尝试把系统中node19的路径做修改。将node19的home路径改为node19-bak,重启VScode,发现正常了。