看到社区中有用户提出在windows中使用Claude Code执行Bash命令后没有输出的问题,类似于

这种情况有可能是环境变量设置的问题,网上有教程windows安装claude code将CLAUDE_CODE_GIT_BASH_PATH 指向了 git-bash.exe(例如:C:\Program Files\Git\git-bash.exe)。
但git-bash.exe 是一个 Windows GUI 启动器,作为子进程调用时无法将输出流传回父进程(Claude Code),导致 Claude Code 收不到任何输出信息。
解决方案:
以管理员身份打开命令提示符 (CMD) 或 PowerShell,执行以下命令:
setx CLAUDE_CODE_GIT_BASH_PATH “C:\Program Files\Git\bin\bash.exe”
若 Git 安装在其他目录,请相应修改路径。
环境变量修改后不会立即生效,必须关闭并重新打开 Claude Code 所在终端。
注意事项:与系统 PATH 变量的区别
系统 PATH 环境变量中保留 C:\Program Files\Git\cmd 无需修改,该路径用于全局识别 git命令。
CLAUDE_CODE_GIT_BASH_PATH 是Claude Code专属的环境变量,必须精确指向 bin\bash.exe才能正确捕获命令输出。
核心原理:
bash.exe是纯控制台可执行文件,支持标准输入输出流交互Claude Code可正常捕获输出。
git-bash.exe是GUI启动器,输出流向独立终端窗口Claude Code无法捕获。
1 个帖子 - 1 位参与者