为何VS Code内置Git Bash终端执行node -v与独立Git Bash结果不同?
Node.js在VS Code内置Git Bash中无法识别的解决办法
问题现象
在独立Git Bash终端执行node -v可正常返回Node.js版本号:
但在VS Code内置的Git Bash终端中执行该命令时,提示命令不存在:
Node.js安装路径为C:\Program Files\nodejs:
解决步骤
1. 查看VS Code终端的PATH环境变量
打开VS Code内置Git Bash,执行echo $PATH,检查输出里是否包含C:\Program Files\nodejs。如果没有,说明VS Code没加载到最新的系统环境变量。
2. 重启VS Code
VS Code启动时读取系统环境变量,要是装完Node.js后没重启过VS Code,内置终端可能拿不到更新后的PATH。彻底关掉VS Code(包括后台进程)再重新打开,然后执行node -v试试。
3. 手动配置VS Code终端的环境变量
如果重启没用,直接在VS Code里手动加路径:
- 按
Ctrl+,打开设置,搜索terminal.integrated.env.windows。 - 点击
编辑 in settings.json,添加以下配置:
"terminal.integrated.env.windows": { "PATH": "${env:PATH};C:\\Program Files\\nodejs" }
- 保存后重启VS Code内置终端,再执行
node -v验证。
4. 检查Git Bash的启动脚本
有些情况,Git Bash的~/.bashrc或~/.bash_profile文件会修改PATH。在VS Code内置Git Bash里执行cat ~/.bashrc查看,要是有覆盖PATH的代码,记得把C:\Program Files\nodejs加进去。
内容的提问来源于stack exchange,提问作者Willellan
相关产品推荐
相关产品推荐

