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,因此我不清楚进行了哪些更改,除了现在可以工作。
| 归档时间: |
|
| 查看次数: |
2841 次 |
| 最近记录: |