繁体   English   中英

VSCode:终端使用与启动/调试器不同的nodejs版本

[英]VSCode: terminal uses different nodejs version than launch / debugger

我知道关于 Visual Studio Code 使用的 nodejs 版本有很多问题,但没有一个有帮助,我注意到一个非常特殊的差异:

如果我在 vscode 中运行终端,我会看到新版本的节点:

终端中显示的节点版本

但是一旦我启动调试器( F5 ),它就会调用版本的节点:

节点版本上线

我已经检查过了,我没有在我的launch.json中指定runtimeExecutableruntimeVersion (我不想这样做)。

无奈之下,我尝试删除/opt/node-v8.12.0-*然后F5导致错误:在 PATH 上找不到运行时“节点” ——但显然它可以在终端中!

那么vscode怎么可能找到两个不同版本的nodejs呢?

啊哈! 当我尝试之间关闭我的 VSCode window 时,我并没有关闭我系统上的每个 VSCode window (即使在多个工作区上也是如此。)

大概 VSCode(我在 Linux 上使用 1.40.2)在初始启动时检测到节点的位置/版本,并且它不会检测到节点的新安装,除非您关闭所有 vscode 实例(关闭所有 windows,或更严重, killall code 。)

那是一个小时我永远不会回来,希望这对其他人有所帮助。 :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM