如何修改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环境:
- 打开VSCode的settings.json配置文件:
- 快捷键唤起:Windows/Linux按
Ctrl + Shift + P,Mac按Cmd + Shift + P - 输入
Preferences: Open Settings (JSON),回车打开配置文件
- 快捷键唤起:Windows/Linux按
- 在配置文件中添加如下字段:
"code-runner.shell": "/bin/bash"
- 保存配置文件,重启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
相关产品推荐
相关产品推荐

