在 PATH-Visual Studio Code 和 Node.js 上找不到运行时“节点”

下载并安装了 Visual Studio Code 1.2.1的版本,以及64位版本的 node.exmsi 放在我的工作目录中(我假设这是正确的) ,我们如何在 PATH 中添加 node 和 npm 命令行工具?我对这句话的理解感到困惑。我们在哪里以及如何实现这一点?我引用这个要求直接从这个资源页面的顶部-https://code.visualstudio.com/Docs/runtimes/nodejs

由于我目前的情况,我在 app.js 文件中设置了一个断点。当我按 F5的时候,它告诉我..。

Cannot find runtime 'node' on PATH

在理解和修复 VisualStudio 代码中的这个问题时,我完全迷失了方向。

230551 次浏览

所以节点被踢出了路径。你可以做

       SET PATH=C:\Program Files\Nodejs;%PATH%

或者简单地重新安装节点来解决这个问题

跟进一下,我也碰到了这个。当我安装 Node.js 时,有一个选项说“添加到 PATH (重新启动后可用)”。看起来 Windows 需要重启才能正常工作。

I also ran into this error. Restart the PC works for me.

快速修复,为我工作。从命令行(cmd)导航到文件夹的根目录。然后在根目录下输入:

code .

Then, press enter. Note the ".", don't forget it. Now try to debug and see if you get the same error.

不要单独从开始菜单启动 VS 代码。请使用

$密码。

命令启动 VS 代码。现在,用扩展名创建文件。Js 和开始调试(F5)。它将被执行。

否则,重新启动系统并执行相同的过程。

首先以超级用户的身份运行以下命令 sudo code . --user-data-dir='.' 它将打开可视化代码工作室,导入项目的文件夹并设置 launch.json 如下所示

{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"program": "${workspaceFolder}/app/release/web.js",
"outFiles": [
"${workspaceFolder}/**/*.js"
],
"runtimeExecutable": "/root/.nvm/versions/node/v8.9.4/bin/node"
}
]
}

运行时可执行文件的路径将是 "which node"命令的输出。

在调试模式下运行服务器 干杯

在 OSX 和 VSCode 1.56.2上,我所要做的就是关闭并重新启动 VSCode,问题就解决了。

遇到了同样的问题,在我的案例中是 VS 暗号扩展的问题:

$ code --disable-extensions

在编辑器中,我以调试模式运行程序并工作,然后使用

$ code

而且一直运转良好。

希望对你有用。

Linux 上的 zsh 和 nvm 也有类似的问题,我通过在 ~/.profile中添加 nvm 初始化脚本并像这样重新启动登录会话来修复它

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"

我在我的终端上做了 which node: /usr/local/bin/node

然后我加了一句 我的 json 文件中的 "runtimeExecutable": "/usr/local/bin/node"

在禁用 ESLint扩展之后,我解决了这个问题。

我在 OSX 上,这对我不起作用:

code . --user-data-dir='.'

但是这个确实起作用了:

code . -data-dir='.'

我收到这个错误的原因是尝试新的预发行版 VSCodeJS 调试器。

如果你选择了,通过用户设置更改:

    "debug.javascript.usePreview": true|false

在我的正常配置和集成终端的一切都是正确的,并找到可执行文件。我浪费了很多时间去尝试其他的事情!

这是根据 VS 代码调试页的解决方案。 这对我在 Windows10上的设置起作用。

"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"program": "${file}"
}

解决办法就在这里:

Https://code.visualstudio.com/docs/editor/debugging

下面是为 Node.js 调试生成的启动配置

我也遇到了这个问题。

  1. 打开计算机终端(不是 VSCode 终端)并键入 node-version 以确保已安装了节点。如果没有,那么使用 是的安装 节点
  2. 然后转到 bash 文件(例如,bashrc,. bash _ profile,. profile)并添加 PATH:
 [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
  1. 如果有多个 bash 文件,请确保将 PATH 添加到所有 bash 文件中。
  2. 重新启动您的 VSCode 终端,应该没问题。

对我来说,node二进制文件在 PATH中,我可以从终端(iTerm 或 Terminal)运行它,终端应用程序被设置为使用 zsh

If you are on a Mac 和 iTerm 还有 Zsh, please use the following VSCode settings for Node to work.

更改后,可以从 launch.json配置文件中删除此行(VSCode 中的调试设置)

    "runtimeExecutable": "/usr/local/bin/node"

如果这不起作用,请确保选择默认的 shell 作为 zsh,

  • Open the command palette using Cmd+Shift+P

  • 查找 Terminal: Select Default Shell命令 enter image description here

  • 从选项中选择 zsh enter image description here

我使用 /bin/zsh,并且我修改了 vscode 来做同样的事情,但是不知为何 vscode 仍然使用来自 /bin/bash的路径。所以我创建了一个。在路径中具有节点位置的 bash _ profile 文件。

只需在终端运行:

echo "PATH=$PATH
export \$PATH" >> ~/.bash_profile

重新启动 vscode,它将工作。

通过 NVM 应用默认节点版本

我正在使用 macOS Big Sur 并通过 nvm设置默认版本,通过运行以下命令为我修复了这个问题: nvm alias default 16(将 16更改为您想要的默认版本)。

请注意,node在终端(使用 zsh 和 bash)中工作得很好,但是在通过 vscode 调试器运行时就不行了,我已经在 ~/中都有了以下配置。和 ~/。在 nvm中加载 bash _ profile:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

It wasn't until I set the default Node version that vscode would launch node targets just fine.

(CMD + SHIFT + P) Shell 命令: 在 PATH 中安装“ code”命令

should do the trick!

我的是更具体的项目。我们使用“ Auto Relload”在后端运行 launch.json。该错误声明了 runtimeExecutable的文件路径并允许您打开 launch.json。在我的 launch.json 案例中:

"runtimeExecutable": "${workspaceFolder}/functions/node_modules/.bin/nodemon"

我尝试在这里重新启动和答案最初但没有运气,所以我手动探索到我的 functions/node_modules文件夹,并意识到 .bin丢失。我使用我的终端进入 functions的路径如下:

   cd functions


Terminal directory path example: ( ~/OneDrive/Desktop/{project dir covered}/{project dir covered}/functions )

然后我使用 npm i进行了 npm 安装,现在一切都恢复正常了。请记住,这些答案大部分都是一般性的修复。如果你的情况比较具体,一定要从一开始就把它分解开来。希望这可以帮助其他人!

只要从终端重新启动你的项目

例如,你的项目 dir 代码。