You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改Code Runner使用的默认shell为bash解决命令找不到报错?

解决Code Runner默认调用/bin/sh找不到node命令的配置方案

出现该报错的原因是/bin/sh默认不会加载bash的用户环境变量配置,无法识别你在bash环境下配置的node命令路径,按以下步骤修改Code Runner的默认执行shell为bash即可解决,无需依赖集成终端配置:

核心配置方法(修改Code Runner全局默认shell)

直接全局修改Code Runner的执行shell为bash,所有语言的运行都会走bash环境:

  1. 打开VSCode的settings.json配置文件:
    • 快捷键唤起:Windows/Linux按Ctrl + Shift + P,Mac按Cmd + Shift + P
    • 输入Preferences: Open Settings (JSON),回车打开配置文件
  2. 在配置文件中添加如下字段:
"code-runner.shell": "/bin/bash"
  1. 保存配置文件,重启VSCode后生效。

可选方案(仅针对Node.js运行场景修改)

如果你不想全局修改Code Runner的shell,仅解决Node.js运行报错问题,可以选择如下两种方式任意一种:

方式一:指定Node.js绝对路径

  • 先在bash终端执行which node,获取node的实际安装路径,例如返回结果为/usr/local/bin/node
  • 打开settings.json,找到code-runner.executorMap配置项,修改其中javascript的执行规则:
"code-runner.executorMap": {
  // 其他语言的配置保持不变,仅修改javascript这一行
  "javascript": "/usr/local/bin/node $fullFileName",
}

方式二:单条命令指定用bash执行Node代码

同样修改code-runner.executorMap中的javascript配置:

"code-runner.executorMap": {
  // 其他语言的配置保持不变,仅修改javascript这一行
  "javascript": "bash -c 'node $fullFileName'",
}

修改完成后保存配置,重启VSCode即可生效。

内容的提问来源于stack exchange,提问作者HorusCoding

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 04:15:04