Windows下Claude Code安装配置与避坑全攻略 “Claude Code 在 Windows 上到底能不能用”——这恐怕是过去一个月我在各种技术群里被问最多的问题。一方面这个命令行形态的 AI 编程代理确实很香直接在终端里让它读仓库、改代码、跑测试、提 PR整个工作流都在一个地方流转另一方面它跟 Windows 的“兼容性”也确实一言难尽同样的 npm 安装命令在 macOS 上顺风顺水到 Windows 上就各种报错一会儿提示需要 bash 环境一会儿卡在登录授权一会儿终端中文路径乱码……我自己把一套流程完整跑通中间踩了不少坑这篇就把从安装配置到避坑优化的完整过程都整理出来给想上手试的 Windows 用户做一份可以直接参考的地图。1. 为什么在 Windows 上跑 Claude Code 要先解决终端问题先说个很多人没意识到的事实Claude Code 的安装本身并不难npm install -g anthropic-ai/claude-code一条命令就能装上真正麻烦的是运行环境。这个工具的设计目标是一个“终端里的 AI 代理”它的核心交互方式是在终端里启动一个交互式 REPL然后不断读取你所在项目的文件结构、代码内容、git 状态再生成修改方案或者直接执行命令。它默认假设你处于一个支持 ANSI 转义序列、具备完整 shell 能力的 POSIX 环境中——而 Windows 自带的 cmd 和 PowerShell 恰恰在这两方面都比较弱。我第一次在 PowerShell 里直接敲claude回车之后界面倒是出来了但是方向键、退格键全部失灵补全提示也是乱的回车发送消息都反复出问题。后来才搞清楚Claude Code 的交互界面依赖一套完整的终端控制序列PowerShell 对 ANSI 转义的支持虽然是新版有了但底层的行编辑、信号处理、子进程管理的兼容性还是不行。这个工具真正能跑顺的环境是 Git Bash、MSYS2、WSL 这类 POSIX 兼容的终端环境。所以在 Windows 上落地 Claude Code第一步并不是安装而是先决定你这个终端环境走哪条路线。如果你机器上已经装了 Git for WindowsGit Bash 是最低成本的方案如果你日常主要用 WSL 里的 Linux 开发环境那其实可以完全绕开 Windows 原生的问题直接在 WSL 内部按 Linux 的方式安装使用如果你执着于用 Windows 原生终端那你需要同时准备好 MSYS2 环境并配置好 PATH 顺序确保claude命令能正确解析到对应的 bash 子进程。我自己最后选择的是 Git Bash 作为主环境原因是大部分 Windows 开发者电脑里都有 Git for Windows不需要额外装一套完整子系统。但这里有几个隐蔽的坑Git Bash 里的路径是/c/Users/xxx而不是C:\Users\xxx某些 Node.js 脚本会直接拼路径字符串导致找不到文件Git Bash 默认使用的core.autocrlf也可能把项目里的行尾符自动转换引发一些诡异的行为差异还有Git Bash 的权限模型默认不会把 Windows 上的管理员权限传递进去导致一些需要写入受保护目录的操作遇到 “EACCES” 错误。这些问题的解决方案我都放在后面的避坑章节里。2. 安装前置Windows 下的环境准备清单既然终端环境决定了成败安装前的准备工作就要做得扎实一些。我建议按下面这个清单走一遍每一步都有明确的验证方式避免装到一半才发现基础环境不对。2.1 Node.js 版本与 npm 来源Claude Code 本身是一个 Node.js CLI 程序所以 Node.js 是安装它的先决条件。官方对 Node 版本的要求是 18 以上我自己实测 16 也能装上但运行某些高级功能时会碰到语法错误所以我建议至少用 Node 18 LTS最好直接上 20 LTS。安装 Node.js 的时候注意两点一是安装完成后务必定一个终端窗口重新打开让 PATH 环境变量生效二是用node -v和npm -v先验证一下基础环境这两个命令能正常输出版本号再继续后面的安装。npm 的来源这里也提一下很多人是从国内镜像源安装的。如果你之前设置过 npm 的 registry 为镜像源那npm install -g大概率也能顺利装完但后续 Claude Code 自动更新模块可能会因为源的问题失败到时候再单独配CLAUDE_CODE_UPDATE_STRATEGY。我这里说的是通用的 npm 配置用默认官方源就最省心。2.2 Git Bash 环境的验证与配置如果你选了 Git Bash 路线需要确认 Git for Windows 版本不要太老建议 2.40 以上因为新版修了不少终端和信号处理的问题。打开 Git Bash 后先跑几个基础命令bash --version echo $SHELL which claudebash --version应该正常输出版本号$SHELL应该显示/usr/bin/bash。如果你发现$SHELL为空或者显示的是cmd之类的内容说明 Git Bash 的登录 shell 配置有问题需要检查 Git 安装时的bin目录是否在 PATH 中或者重新运行 Git 安装程序的修复选项。还有一个容易被忽略的点Git Bash 默认工作目录是你的 Windows 用户目录但这个目录路径中如果有中文或者空格某些 Node.js 全局模块在执行时会因为路径解析问题报错。Windows 的C:\Users\张三\AppData这类路径在 Git Bash 中显示为/c/Users/张三/AppData当一个脚本把/c/Users/...直接交给 Windows 原生 API 时它无法正确识别/c/前缀于是就会报 “ENOENT” 找不到文件。最省心的做法是尽量把项目目录放在C:\workspace\这类全英文无空格的路径下。2.3 确认网络策略与 API 端点可达性安装完成后第一次启动Claude Code 会默认连接 Anthropic 的官方 API 端点来验证身份和拉取模型配置因此你得确认当前网络环境下这个端点是否可达。判断方法很简单——先用 curl 试探一下 HTTPS 握手是否成功curl -sI https://api.anthropic.com -o /dev/null -w %{http_code}如果返回200或者403说明 TCP 连接和 TLS 握手是通的403 只是因为没有带权限头而已这反而是正常的如果一直卡住或者返回000那就需要排查网络策略或系统代理配置了。你在浏览器里能打开网页并不代表终端里能连通终端和浏览器走的代理配置往往是两套独立的设置。对于无法直接连通官方端点的场景合规的做法是在环境变量层面提供一个由你企业或所在团队配置的 API 网关地址把ANTHROPIC_BASE_URL指到那个网关把ANTHROPIC_AUTH_TOKEN设置为网关要求的凭证。这样既绕开了公网直连的限制也让 Claude Code 能正常完成初始化完全不需要碰任何非合规的手段。3. 安装流程与登录授权的完整实操环境准备好了安装步骤本身其实非常短但这里面有几个 Windows 特有的坑我逐一说明。3.1 通过 npm 全局安装打开 Git Bash输入npm install -g anthropic-ai/claude-code安装完成后检查版本claude --version如果这一步报claude: command not found说明 npm 的全局 bin 目录没有在 PATH 里。运行npm config get prefix拿到全局安装路径然后把对应的 bin 目录加进系统 PATH。Windows 下常见的情况是 Node.js 安装时设置的 PATH 只包含了 npm 的帮助目录没有包含全局模块的 bin 目录。我当时在这个环节踩了一个很有意思的坑在 PowerShell 里安装完claude命令能识别但切到 Git Bash 后反而找不到了。原因是 Git Bash 的 PATH 是从 Windows 用户环境变量继承的而 PowerShell 会额外加载用户级 PATH 中的新值Git Bash 在启动时读取的可能是旧缓存。解决办法是重启 Git Bash 或者手动执行source ~/.bash_profile但如果你的.bash_profile里没有把 npm bin 目录加进去它依然找不到。直接在系统环境变量里把 npm 全局 bin 目录加上一劳永逸。3.2 首次启动与登录授权装好之后在项目目录下运行claude会进入首次使用引导。这里 Windows 用户容易卡在“浏览器授权”这一步Claude Code 默认会打开一个本地回调端口来接收浏览器的登录回调如果系统防火墙弹出拦截提示你要允许 Node.js 进程在私有网络上进行通信。不然看着浏览器里已经显示登录成功终端这边却一直显示 “waiting for authentication to complete”最后超时。这里有一个更省事的方式如果你的环境支持命令行直接完成设备码登录在终端输入claude /login并按提示操作它会显示一个一次性授权码让你去指定页面确认确认后终端自动完成凭证存储。Windows 下认证后的 token 会以加密形式存放在用户配置目录里具体位置在%USERPROFILE%\.claude\.credentials.json。这个文件尽量不要手动修改或迁移因为它绑定了当前 Windows 用户的关键信息拷到另一台机器上大概率失效。3.3 在 VS Code 终端里使用 Claude Code很多人习惯直接在 VS Code 的集成终端里跑命令这当然可以但要注意 VS Code 默认的集成终端是 PowerShell你直接打开一个新终端然后敲claude又会回到我在开头说的那个问题——交互界面错乱。正确做法是把 VS Code 的默认终端配置文件改成 Git Bash。打开 VS Code 的命令面板搜索Terminal: Select Default Profile选择Git Bash即可。如果你在 VS Code 里看不到 Git Bash 选项说明 VS Code 没有探测到 Git 的安装路径需要在设置项terminal.integrated.profiles.windows里手动添加 Git Bash 配置指向C:\Program Files\Git\bin\bash.exe参数留空icon选terminal-bash。在 VS Code 集成终端里跑 Claude Code 的好处是显而易见的——它能直接读取编辑器打开的文件夹作为工作目录你让 Claude 修改文件后编辑器里的文件树会即时刷新改动高亮也能正常呈现。但同样有一个坑如果工作区里的文件路径包含中文或者项目非常大几万个文件Claude Code 首次扫描目录时会在分析阶段“思考”非常久看起来像卡死了其实是它正在遍历目录。建议在初始化项目时给claude指定一个明确的上下文范围或者用小范围的提示词要求它先专注某个子目录。4. Windows 特有故障从报错信息定位问题根源装好只是开始真正耗尽人耐心的是各种报错。我把实际遇到的高频 Windows 相关故障整理成了一张速查表每一项都给出排查思路和解决方案方便你按图索骥。报错或现象根本原因解决方案error: start the windows daemon from a non-elevated terminal; shared clients当前终端以管理员权限运行Claude Code 的守护进程模式要求非提升权限用普通权限的终端启动或者把终端从 Windows Terminal 的“以管理员身份运行”模式切回来claude: command not foundGit Bash 内npm 全局 bin 目录不在 Git Bash 的 PATH 中在.bashrc或系统环境变量中加入 npm 全局 bin 路径交互界面方向键/退格键失灵终端不支持 ANSI 控制序列常见于 PowerShell 或 cmd切换为 Git Bash 或 WSL 内运行中文路径报ENOENT项目路径或用户目录含中文Node 脚本无法正确拼接 POSIX 路径项目迁移到纯英文路径如C:\workspace\首次运行提示身份验证无法完成防火墙拦截本地回调端口默认 17432 附近允许 Node.js 在私有网络通信重新运行/login自动更新失败npm 源或更新策略配置问题设置CLAUDE_CODE_UPDATE_STRATEGY为manual或never手动定期升级输出中文乱码终端编码不是 UTF-8Windows 默认 GBKGit Bash 里执行export LANGzh_CN.UTF-8并把 VS Code 终端编码切到 UTF-84.1 管理员权限与守护进程的冲突我在真实使用中遇到最典型的一个就是管理员权限冲突。报错信息本身说得很明确——“start the windows daemon from a non-elevated terminal”意思是 Claude Code 启动时会尝试拉起一个本地守护进程用于共享会话状态和权限缓存而这个守护进程无法在提升过权限的终端里正常初始化。这条规则和 Linux 上的设计思路不同Linux 下通过不同权限启动多个进程是常态而 Windows 的用户账户控制模型会强制校验每个进程的完整性级别是否一致。解决方案看着简单——换成非管理员终端运行就行但在实际工作中你很可能因为某些开发工具而习惯性地用管理员身份打开终端。尤其是如果你的项目目录恰好放在C:\Program Files\下面或者系统盘的受保护位置非管理员权限反而写不了文件于是你不得不管理员运行结果 Claude Code 又起不来。这两个限制条件叠加会产生一个死锁目录权限要求管理员工具本身禁止管理员。正解是把工作目录转移到普通用户可写的位置比如用户目录下的projects文件夹然后用普通权限的终端启动。这既解决了权限矛盾也避免了很多 Windows 上奇奇怪怪的“项目文件被占用”“修改被拒”之类的问题。4.2 环境变量与区域设置中文环境下的隐形坑Windows 上中文用户的 Unicode 支持虽然已经很好但终端默认代码页往往还是保留着旧习惯。当 Claude Code 输出包含多字节 UTF-8 内容而终端还在使用 GBK 代码页时你看到的就是满屏乱码严重的时候还会把控制字符都搞坏影响交互。办法很简单在 Git Bash 里执行export LANGzh_CN.UTF-8再把 Git for Windows 的安装设置里“Windows 使用内置终端”选项关掉统一由 Windows Terminal 接管显示。这样 Windows Terminal 会根据 UTF-8 正确渲染内容。另一个容易被忽视的坑是时区和 locale 对 git 提交信息的影响。Claude Code 自动提交代码时用 git 生成的时间戳来自系统区域设置如果区域设置不标准git 日志里的日期格式会出现各种别扭的格式。我在.bashrc里统一设置了TZAsia/Shanghai和LC_ALLC.UTF-8之后 git 输出就干净了。这两项不是必须但对中文 Windows 环境下的稳定运行很有帮助。4.3 来自系统层面的代理与安全软件干扰Windows 下有些安全软件会把新出现的 Node.js 命令行程序标记为“可疑进程”尤其是它要执行 shell 命令、修改文件、发起网络请求时拦截提示会频繁弹窗。如果你发现 Claude Code 在项目里调用命令总是“没有反应”或者执行结果为空先别急着怀疑工具故障去安全软件里看历史拦截记录把node.exe和 Git Bash 对应的可执行文件加入信任白名单。系统代理这里也提一个细节如果你的开发场景需要通过系统代理访问 APIClaude Code 默认不读取 Windows 的“Internet 选项”代理设置而是要设置HTTPS_PROXY环境变量才行。在 Git Bash 里可以临时执行export HTTPS_PROXYhttp://127.0.0.1:7890然后启动claude它就会通过这个代理走 HTTPS 请求。注意设置代理变量本身是为了访问外部服务属于你的本地网络配置行为但前提是它有合规的使用场景且完全在允许的网络范围内你不要把这个机制用来访问任何不合规的资源。如果你的环境不需要代理就不要设置这个变量保持纯净。5. 配置优化让 Claude Code 更贴合你的工作流安装跑通之后真正拉开体验差距的是配置。Claude Code 的配置体系分三层用户级配置在~/.claude/settings.json项目级配置在当前项目目录的.claude/settings.json本地私有配置在.claude/settings.local.json。我强烈建议把个人偏好放用户级项目相关的放项目级密钥类信息只放 local 文件并且把.claude/settings.local.json加进.gitignore。5.1 权限白名单与命令审批机制Claude Code 默认在执行 shell 命令时会有一次交互式审批这是安全设计避免 AI 在你不知情的情况下跑任意命令。但实际用久了你会发现每次都得回车确认确实很烦。配置里可以用permissions.allow和permissions.deny设置规则比如只允许在项目目录内执行写操作或者允许特定的命令前缀。我自己的配置示例{ permissions: { allow: [ ls, git status, git diff*, npm test, node scripts/*.js ], deny: [ rm -rf *, git push --force ], defaultMode: acceptEdits } }这里要说一句权限配置是安全底线越是自动化的规则越要收敛。把rm -rf *这类高破坏性命令放进 deny 列表只是基本操作更关键的是用一个独立的配置文件管理允许执行的命令集合。我在实际项目中还遇到过 Claude 为了完成一个打包任务尝试去执行一个动态拼接出来的命令由于命令不在白名单内被拦截了这其实反而是好事——它逼你停下确认这个命令是否安全。5.2 模型参数与上下文窗口控制Claude Code 的核心交互方式是对话它有上下文窗口限制Windows 上管理者最容易忽略的就是上下文预算。如果你在很大的仓库里让 Claude 读了一堆文件然后再要求它继续修改它要么开始遗忘早先的内容要么报上下文过载的错误。这时候合理的做法是让 Claude 聚焦在特定目录或特定文件上而不是每次都全仓扫描。在配置里可以设置model与maxThinkingTokens等参数来调整单次请求的行为。如果你用的是官方模型保持默认即可如果你是接入自有的推理端点必须搞清楚你的端点到底支持多长的上下文以及端点的并发能力不然并发高了会直接打满。我在用户级配置里倾向于保持简单{ model: claude-sonnet-4-20250514, includeCoAuthoredBy: true, cleanupPeriodDays: 14, maxConversationTokens: 60000 }5.3 接入自有模型端点走合规的配置路径Claude Code 最吸引人的地方不只是官方模型它还支持通过环境变量指向兼容接口从而接入你所在企业或团队提供模型推理服务。这个能力对 Windows 用户解决“官方直连不稳定”的问题特别顺手因为你完全可以把 API 请求改道到你的合规的网关或内网推理服务。具体配置这样写export ANTHROPIC_BASE_URLhttps://your-gateway.example.com export ANTHROPIC_AUTH_TOKENyour-credential export ANTHROPIC_MODELyour-model-name注意这里的your-gateway.example.com必须是你所在团队或企业提供给员工使用的合规服务地址。配置完成后再启动claude它会用这个端点替代默认行为。这个机制的底层原理是 Claude Code 内部通过一个客户端 SDK 与 Anthropic API 通信ANTHROPIC_BASE_URL会直接替换 SDK 的 base URLSDK 在发起 HTTP 请求时会对 URL 做拼接。如果你的网关服务限定了一些 header 或认证方式比如要求额外带某个版本号可以通过ANTHROPIC_API_VERSION环境变量指定。这里提醒一句如果你接的是一个 OpenAI 兼容协议的自有模型端点那要看你的网关是否提供了协议转换层。常见做法是在网关那里屏蔽掉差异让 Claude Code 以为自己在和 Anthropic 官方 API 对话实际上后端却对应的是你自己部署的模型服务。这也是一个完全可复现、合规的玩法适合深度折腾党。5.4 MCP 扩展用最小配置构建你的工具链Claude Code 支持 MCPModel Context Protocol协议来扩展外部工具能力。Windows 下我实际用得最多的是一个文件系统 MCP 和一个序列化工具类 MCP。配置文件写在~/.claude/settings.json里{ mcpServers: { filesystem: { command: npx, args: [-y, modelcontextprotocol/server-filesystem, C:\\workspace] } } }启动 Claude Code 后它会自动拉起这些 MCP 子进程并把子进程提供的工具作为可调用函数。这里同样有一个 Windows 特有的坑MCP 子进程默认也是通过 bash 启动的如果你给它的路径参数带了 Windows 反斜杠盘符某些工具会解析失败。我最后统一用正斜杠C:/workspace基本没有再出现路径问题。配置 MCP 的时候建议你先在终端里直接跑一下对应的服务确认能正常启动再放进配置里。因为 MCP 子进程的启动错误信息在 Claude Code 的交互界面里显示得非常简略你根本看不出来是命令找不到还是路径写错了。我调试 filesystem 服务时浪费了快半小时最后在 Git Bash 里手动跑npx -y modelcontextprotocol/server-filesystem C:/workspace才看到真正的错误是 Node 路径没进环境变量。6. 实战使用技巧与效率提升方法配置只是骨架日常使用习惯才是血肉。在这一节我分享几个自己用出来的技巧算是真正把 Windows Claude Code 组合打磨顺手之后沉淀下来的经验。6.1 把 Claude Code 当“结对程序员”而不是“命令执行器”我见过很多人的用法是给 Claude 发一句“帮我改某个文件”它改了之后直接收工。这种用法其实浪费了它最大的价值。真正顺手的操作方式是给它一个目标描述然后再给它一个“边界”描述例如扫描src/components目录下的表单组件找出所有未处理的空值分支并在每个空值分支上增加用户友好的提示信息。只改这个目录内的文件不要碰测试文件。这样 Claude 会在项目里自主搜索相关代码分析上下文然后动手改并把改动原因列出来。你在 Windows 终端里会看到一个长长的执行过程日志包括它读取了哪些文件、打算执行哪些命令、修改了哪些行。这个过程本身就是最好的审查机会你要做的不是当甩手掌柜而是快速扫一眼它改了哪里知其所以然。6.2 终端交互中不要频繁打断它的“思考”Claude Code 在处理大项目时“思考”过程会显示为一段分析摘要Windows 终端里这个摘要会滚动得很快。很多新手看到这里就慌了以为卡住了于是按快捷键打断它重新发起指令。我劝你不要这么做——打断之后它会丢失一个临时计划重新启动一轮会话需要重新扫描文件列表反而更慢。除非你明确知道它的方向错了否则让它把当前这轮思考走完再在下一轮纠正。6.3 合理利用/clear与子会话机制Claude Code 的会话上下文是连续累积的项目越大累积得越快。当上下文接近上限时后续回复质量明显下滑它开始重复访问同一个文件、重复执行同一条命令。这时候最有效的操作不是继续说“继续”而是用/clear开一个新的会话然后把关键背景重复一遍——虽然看起来像是在浪费 token实际上是在重置注意力质量。如果你同时维护多个任务不要试图在同一个会话里来回切换“帮我改 A 项目”和“帮我查 B 项目”这会严重混淆上下文。按任务拆开会话是延长 Claude Code 使用寿命的关键习惯。我一般会用一个会话专门解决一个完整功能完成后直接退出再开新的。6.4 定时检查 Claude Code 版本更新Windows 用户最容易忽略的就是工具的更新。Claude Code 的迭代速度很快几乎每周都有新特性比如新的交互命令、更好的上下文管理、新的模型支持。如果你发现某个命令在某些版本里不存在先确认自己的版本号claude --version如果版本长期没动可以手动更新npm update -g anthropic-ai/claude-code注意如果你通过自有网关接入模型升级前务必确认新版本没有改变协议头否则可能出现握手失败。我自己有两次升级后忘了检查网关兼容性导致半天时间都在排查一个“401 未授权”的错误最后发现其实是版本升级后 SDk 默认发送的 header 多了一个字段网关那边校验不通过。排障时先看版本再看环境变量能省很多时间。7. 常见问题排查实录Windows 用户的救命笔记这一节直接回答我在开头列出的那些高频热搜词里现实的故障。很多内容前面已经分散提过这里汇总成一份按症状查找的排查笔记方便你遇到问题时快速定位。7.1 运行报“start the windows daemon from a non-elevated terminal; shared clients”这个报错在 Windows 终端里出现的频率非常高原因就是管理员权限。你打开 Windows Terminal如果标签页标题上显示“管理员”那么 Claude Code 的守护进程就无法启动。解法分两层第一层退出管理员终端用普通用户身份打开 Windows Terminal 再试第二层如果确实需要管理员权限干别的活那就开两个终端窗口一个管理员用于系统操作一个普通权限专门跑 Claude Code。我还注意到一个细节某些情况下即使你的终端不是管理员如果系统的 UAC 设置被调低或者当前 Windows 用户属于 Administrators 组也可能触发这个判断。这属于系统安全策略的边界情况不建议为了跑通而修改 UAC 设置保持默认就是最安全的。7.2 “可能在你所在地区不可用”的提示你在启动 Claude Code 时如果看到类似环境或地区不可用的提示这通常是官方服务根据网络出口信息做的可用性判断。但 Windows 下你首先要排查的其实是另一个问题你是不是还残留着某些网络设置如果你的 API 请求走了某个地区的出口节点官方端点的响应策略就可能变化。合规的做法非常直接通过你团队或企业提供的网关地址访问把ANTHROPIC_BASE_URL指向合规的服务端点而不是修改任何系统网络设置。做完这一步这个提示大概率消失因为请求已经走了一个服务方允许的端点。如果在公网环境下仍然看到提示那就是服务方当前不支持你的出口地区这种情况没有、也不需要任何变通的余地按官方支持范围来就好。7.3 权限错误与文件占用Windows 上打开文件被占用是比较常见的尤其是你一边用 VS Code 打开某个文件一边让 Claude Code 去修改它。解决方案是在让 Claude 执行修改前手动关掉编辑器里对应的文件标签页或者干脆信任 VS Code 的文件自动刷新能力——编辑器检测到外部变更后会重新加载反而更顺畅。真正麻烦的是目录占用比如把项目放在C:\Users\xxx\OneDrive\Documents\projects这种由 OneDrive 接管同步的路径下Claude Code 尝试改写文件时可能触发同步锁导致写入失败。对这种路径说不才是最简单可靠的做法。7.4 终端里 git 命令执行失败如果你是 Windows 上的 git 新手最容易遇到的错误是 Git 没有正确安装或者 git 命令不在 PATH 里。Claude Code 内部调用 git 的方式是直接执行git二进制如果 Git Bash 和系统 PATH 装得比较乱可能会出现“能找到 bash 的 git但找不到系统 git”的情况。排查方式which git git --version如果which git没有输出说明 Git 的cmd路径不在 PATH 中返回 Git 安装目录把C:\Program Files\Git\cmd加到系统 PATH。如果你同时装了多个 Git注意 PATH 顺序确保 Claude Code 调用的那个 Git 版本符合预期。7.5 会话日志丢失Windows 下用户目录清理工具可能会误删.claude目录里的日志导致你无法复盘之前的对话。我的做法是把.claude目录整体加入安全排除列表并且定期把它复制到项目备份目录。Claude Code 的会话日志其实很有价值——它能帮你复盘一个功能是怎么一步步改出来的特别是当你需要回滚到某次修改之前的状态时日志里的命令序列能精确告诉你当时执行了什么操作。8. 最后再分享一个小技巧从安装到落地Windows 上跑 Claude Code 的整体复杂度比 macOS 高一个量级但核心问题始终集中在终端环境、权限模型、路径解析、环境变量这四件事上。只要把 Git Bash 作为统一入口、项目目录保持纯英文、权限问题用“目录放普通用户可写区”来化解90% 的报错其实都不会出现。最后分享一个小技巧在 Git Bash 里给claude设置一个别名加上常用参数比如始终显示 token 使用统计、默认使用更长的思考模式alias claudeclaude --verbose --include-partial-messages然后在.bashrc里把这个别名固化你每次打开 Git Bash 就能直接进入顺手的状态。我用这个别名跑了快两个月中间经历了好几次版本升级、项目迁移、网关切换基本没有因为配置问题再卡过壳。Windows 虽然不是 Claude Code 的“亲儿子”平台但只要摸清它的脾气这个工具在 Windows 下的体验完全不输 macOS值得你花一个下午把整套环境搭好。