[英]Visual Studio Code NodeJS debugger uses different version than installed
[英]VSCode: terminal uses different nodejs version than launch / debugger
我知道关于 Visual Studio Code 使用的 nodejs 版本有很多问题,但没有一个有帮助,我注意到一个非常特殊的差异:
如果我在 vscode 中运行终端,我会看到新版本的节点:
但是一旦我启动调试器( F5 ),它就会调用旧版本的节点:
我已经检查过了,我没有在我的launch.json
中指定runtimeExecutable
或runtimeVersion
(我不想这样做)。
无奈之下,我尝试删除/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.