在Windows系统中使用Claude Code执行Bash命令时,如果遇到没有输出的情况,通常是因为环境变量设置不正确。具体来说,如果将环境变量CLAUDE_CODE_GIT_BASH_PATH指向了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环境变量中保留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无法捕获。

标签: none

评论已关闭