Windows 上 Claude Code 报错 “requires git-bash“ 的完整解决方案

Windows 上 Claude Code 报错 "requires git-bash" 的完整解决方案

Claude Code 在 Windows 上依赖 Git Bash 作为 Shell 环境。若系统已安装 Git 但未正确配置,启动时会出现如下提示:

Claude Code on Windows requires git-bash. If installed but not in PATH, set environment variable pointing to your bash.exe, similar to: CLAUDE_CODE_GIT_BASH_PATH=C:\Program Files\Git\bin\bash.exe


前置确认:Git 是否已安装

在解决问题前,先确认 Git 已正确安装。以管理员身份打开 PowerShell,执行:

powershell 复制代码
git -v

若提示"命令不识别",请先前往 Git 官网 下载安装 Git for Windows ,安装时勾选 Add Git to PATH,完成后重启终端再继续。


方案一:将 Git Bash 添加到 PATH(推荐)

这是最彻底的解决方式,配置一次、全局生效,无需为每个工具单独设置。如果系统种已安装WSL发行版,则不推荐此种配置方案,因为会造成与WSL的bash冲突,这种情况下,推荐方案二、方案三。

步骤:

  1. Win + S 搜索**"环境变量"**,打开 系统属性 → 高级 → 环境变量

  2. 系统变量 中找到 Path,点击编辑 ,新增一行:

    复制代码
    C:\Program Files\Git\bin
  3. 全部点击确定保存

  4. 完全关闭并重新打开 VS Code

验证:

powershell 复制代码
where.exe bash
# 输出路径即表示配置成功

方案二:设置 CLAUDE_CODE_GIT_BASH_PATH 环境变量

若不希望修改全局 PATH,可单独设置此变量,告知 Claude Code bash 的具体位置。

方式 A:通过系统界面设置

  1. 打开环境变量窗口(同上)

  2. 用户变量 中点击新建

    • 变量名:CLAUDE_CODE_GIT_BASH_PATH
    • 变量值:C:\Program Files\Git\bin\bash.exe

    变量值不要加引号,直接填写路径即可。

  3. 保存后完全重启 VS Code

方式 B:通过 PowerShell 设置

以管理员身份运行 PowerShell,执行:

powershell 复制代码
[System.Environment]::SetEnvironmentVariable(
  "CLAUDE_CODE_GIT_BASH_PATH",
  "C:\Program Files\Git\bin\bash.exe",
  "Machine"
)

设置后仍然提示?逐项排查

原因一:VS Code 未完全重启

环境变量在 VS Code 启动时 读取,修改后必须彻底关闭再重开,仅刷新窗口无效。

原因二:环境变量未成功写入

在 PowerShell 中验证:

powershell 复制代码
# 查看用户变量
[System.Environment]::GetEnvironmentVariable("CLAUDE_CODE_GIT_BASH_PATH", "User")

# 查看系统变量
[System.Environment]::GetEnvironmentVariable("CLAUDE_CODE_GIT_BASH_PATH", "Machine")

若两者均返回空,说明变量未成功写入,请检查权限后重新设置。

原因三:bash.exe 路径填写错误

powershell 复制代码
Test-Path "C:\Program Files\Git\bin\bash.exe"
# 返回 True 才说明路径有效

若不确定 Git 的安装位置,执行:

powershell 复制代码
where.exe bash
Get-Command bash -ErrorAction SilentlyContinue

常见安装路径:

路径 说明
C:\Program Files\Git\bin\bash.exe 默认安装路径
C:\Git\bin\bash.exe 自定义安装路径

原因四:变量值误加了引号

通过系统界面设置时,变量值不要加引号

复制代码
C:\Program Files\Git\bin\bash.exe   ✓ 正确
"C:\Program Files\Git\bin\bash.exe" ✗ 错误

方案三:通过 VS Code settings.json 直接注入

若以上方法均无效,可绕过系统环境变量,直接在 VS Code 配置中指定:

Ctrl + Shift + P 搜索 Open User Settings (JSON),添加以下配置:

json 复制代码
{
  "terminal.integrated.env.windows": {
    "CLAUDE_CODE_GIT_BASH_PATH": "C:\\Program Files\\Git\\bin\\bash.exe"
  }
}

JSON 中路径分隔符需使用双反斜杠 \\

保存后重启 VS Code 即可生效。


排查流程速览

复制代码
报错 "requires git-bash"
        │
        ▼
Git 是否已安装?─── 否 ──→ 下载安装 Git for Windows
        │
       是
        │
        ▼
bash.exe 路径是否正确?─── 否 ──→ 用 where.exe bash 确认路径
        │
       是
        │
        ▼
环境变量是否已设置?─── 否 ──→ 按方案一或方案二配置
        │
       是
        │
        ▼
VS Code 是否完全重启?─── 否 ──→ 彻底关闭后重新打开
        │
       是
        │
        ▼
仍未解决 ──→ 在 VS Code settings.json 中直接配置

总结

方案 适用场景 是否需要重启 VS Code
添加 Git 到 PATH 推荐,一劳永逸
设置专用环境变量 不想修改全局 PATH
VS Code settings.json 系统变量不生效时的兜底

大多数情况下,方案一 (将 C:\Program Files\Git\bin 加入系统 PATH)是最简洁的解决方式。若已按步骤配置但问题持续,优先检查 VS Code 是否完全重启,以及 bash.exe 的路径是否真实存在。

相关推荐
玄芯散人6 小时前
【筑基·058】Git协作工作流:冲突解决和PR流程
git·版本控制·团队协作
kakakahahahaha6 小时前
Windows Steam 游戏存档在哪里?定位和恢复排查流程
windows·其他·电脑·笔记本电脑·内容运营·软件需求
Xy-unu6 小时前
Windows 开启外接显示器 HDR 后外接显示器无信号、无法扩展模式故障记录
windows
troy1288 小时前
Codex 安全盲区:代码漏洞生成实测
windows·python·ci/cd·pycharm·django·github·fastapi
其实防守也摸鱼9 小时前
常见安全架构中 Shiro 的认证确认机制解析
运维·服务器·数据库·windows·github
寺中人9 小时前
Git 版本控制完全入门指南:从安装到实战,提交 + 分支 + 协作 + 冲突解决全拆解
git·开发工具·版本控制·团队协作·代码管理
荔枝梅梅11 小时前
新手程序员 SSH 第一课:从 Git 仓库连接失败理解 SSH 协议与密钥配置
git
玄芯散人11 小时前
【筑基·057】Git代码时光机:版本控制入门到分支管理
git·版本控制·嵌入式开发
五_谷_丰_登12 小时前
windows批处理脚本(bat)问题解决方案大全——持续更新
windows·bat
YCOSA202512 小时前
迎双节 雨晨 Windows 11 IoT 企业版 LTSC 26H1 轻装 28000.2956
windows·物联网