IDE 未在 PATH 中找到节点二进制文件,但在“echo $PATH”期间显示(Ubuntu Linux)

Sea*_*ysa 5 linux ubuntu node.js

VSCode 在提示中显示以下警报:

找不到 Node.js 二进制“节点”:路径不存在。确保 Node.js 已安装并在您的 PATH 中,或在您的 launch.json 中设置“runtimeExecutable”

在终端中,我看到节点的 NVM 路径:

$ node --version
v12.18.4

$ echo $PATH
/home/owner/.config/nvm/versions/node/v12.18.4/bin
:/usr/local/sbin:/usr/local/bin:/usr/sbin
:/usr/bin:/sbin:/bin:/usr/games
:/usr/local/games:/snap/bin
// line breaks manually added by me for readability

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 18.04.5 LTS
Release:        18.04
Codename:       bionic

$ npm --version
6.14.6
Run Code Online (Sandbox Code Playgroud)

有谁知道如何解决这个 PATH 问题?

我怀疑问题出在 PATH 而不是 VsCode,但我在下面包含了我的 launch.json 以防我错了。

{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "pwa-node",
      "request": "launch",
      "name": "Launch Program",
      "skipFiles": [
        "<node_internals>/**",
        "node_modules"
      ],
      "program": "${workspaceFolder}/src/server.ts",
      "preLaunchTask": "tsc: build - tsconfig.json",
      "outFiles": [
        "${workspaceFolder}/compiled/**/*.js"
      ],
      "runtimeExecutable": "node"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud) 解决此问题的其他尝试

重新启动计算机- PATH 问题仍然存在

从上面的配置文件中添加/删除 runtimeExecutable k/v 对- 也没有变化

小智 8

用这个更新 launch.json

  "runtimeExecutable": "/usr/local/bin/node",
Run Code Online (Sandbox Code Playgroud)


Sea*_*ysa -4

这可能不是最优雅的解决方案,但我通过终端冗余安装了nodejs,这解决了 PATH 问题

sudo apt install nodejs
Run Code Online (Sandbox Code Playgroud)

调试器显示子文件夹中节点二进制文件的路径nvm,因此我不清楚进行了哪些更改,除了现在可以工作。