Claude Code Windows 安装与排错指南
在 Windows 上安装 Claude Code:选原生还是 WSL 2,PowerShell / CMD / WinGet 安装命令,Git for Windows 要不要装,'claude' is not recognized 等常见报错对照,登录与权限模式,均链接官方文档。
核验日期:2026-10-20。本文依据 Anthropic 官方 Claude Code 文档整理,本站尚未在新版 Claude Code 上完成 Windows 实测。Claude Code 更新很快,命令以文中链接的官方页面为准。
在 Windows 上装 Claude Code,最常见的问题不是 Claude Code 本身,而是三件事:在原生 Windows 还是 WSL 里装,命令贴错了终端(PowerShell 和 CMD 的命令不一样),以及装完提示 'claude' is not recognized。本文按这个顺序讲,最后说明套餐、权限和卸载。
如果你还在比较工具,先看 Claude Code 的功能与审查结果,或 Claude Code 与 Codex 怎么选。
先确认:你的套餐和电脑能不能用
- 套餐:官方写明需要 Pro、Max、Team、Enterprise 或 Console(API)账号,免费的 claude.ai 套餐不包含 Claude Code。也可以通过 Amazon Bedrock、Google Cloud 或 Microsoft Foundry 使用。
- 系统:Windows 10 1809 及以上,或 Windows Server 2019 及以上;x64 或 ARM64;至少 4 GB 内存。不支持 32 位 Windows。
- 地区:需要在 Anthropic 支持的国家和地区 使用。列表里没有中国大陆和中国香港,官方说明未列出的地区均不支持。
见 官方安装与系统要求。
第一步:原生 Windows 还是 WSL
| 方式 | 需要什么 | 沙箱 | 适合 |
|---|---|---|---|
| 原生 Windows | 什么都不需要;Git for Windows 可选 | 不支持 | 项目和工具都在 Windows 上 |
| WSL 2 | 启用 WSL 2 | 支持 | Linux 工具链,或想让命令在沙箱里执行 |
| WSL 1 | 启用 WSL 1 | 不支持 | 用不了 WSL 2 时才考虑 |
简单说:项目是 Windows 原生的(.NET、Windows 桌面程序等)就原生安装;项目本来就在 Linux 环境里跑,或者想让 Claude Code 执行的命令在沙箱里隔离,就用 WSL 2。
第二步:安装
原生 Windows:不需要管理员权限。先看清你打开的是哪种终端——提示符是 PS C:\Users\你的名字> 的是 PowerShell,没有 PS 的是 CMD。
PowerShell:
irm https://claude.ai/install.ps1 | iex
CMD:
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd
也可以用 WinGet(不会自动更新,需要定期运行 winget upgrade Anthropic.ClaudeCode):
winget install Anthropic.ClaudeCode
安装过程不显示进度。装完新开一个终端窗口,运行 claude --version,打印出版本号就说明成功了。
WSL:打开你的 WSL 发行版,在 WSL 终端里运行 Linux 版安装命令,之后也在 WSL 终端里启动 claude,不要从 PowerShell 或 CMD 启动:
curl -fsSL https://claude.ai/install.sh | bash
原生安装的版本会在后台自动更新;想立刻更新运行 claude update,想全面体检运行 claude doctor。
第三步:要不要装 Git for Windows
原生 Windows 上,Git for Windows 是可选的:
- 没装:Claude Code 用 PowerShell 执行命令。
- 装了:Claude Code 用 Git Bash 执行命令,同时 PowerShell 工具也可用。很多项目的脚本和文档默认是 Bash 写法,装上会更顺。
如果装了 Git 但 Claude Code 找不到,先用 where.exe git 找到安装位置,再在 settings.json 里指定 bash.exe 的路径:
{
"env": {
"CLAUDE_CODE_GIT_BASH_PATH": "C:\\Program Files\\Git\\bin\\bash.exe"
}
}
WSL 里不需要 Git for Windows。
常见报错对照
按 官方安装排错文档 整理:
| 你看到的 | 原因 | 怎么办 |
|---|---|---|
'irm' is not recognized |
在 CMD 里运行了 PowerShell 命令 | 换 PowerShell,或改用上面的 CMD 命令 |
The token '&&' is not a valid statement separator |
在 PowerShell 里运行了 CMD 命令 | 改用上面的 PowerShell 安装命令 |
A parameter cannot be found that matches parameter name 'fsSL' |
在 PowerShell 里运行了 macOS/Linux 的 curl 安装命令 | 改用 PowerShell 安装命令 |
'claude' is not recognized |
安装目录 %USERPROFILE%\.local\bin 不在 PATH 里,或者没开新终端 |
先开新终端再试;仍不行就把该目录加入用户 PATH(见下方) |
更新后突然 'claude' is not recognized |
claude.exe 在更新中丢失 |
运行下方的恢复命令,或重新运行安装命令 |
The process cannot access the file ... being used by another process |
另一个安装窗口或杀毒软件占用了下载目录 | 关掉其他安装窗口,删除 %USERPROFILE%\.claude\downloads 后重装 |
running scripts is disabled on this system |
用 npm 安装时,PowerShell 执行策略拦截了 .ps1 启动脚本 |
改用 PowerShell 安装命令;或运行 Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser |
运行 claude 打开的是桌面版 |
旧版 Claude Desktop 抢占了 claude 命令 |
把 Claude Desktop 更新到最新版 |
| 提示不支持 32 位 Windows | 可能打开的是 Windows PowerShell (x86) |
改用不带 x86 的 PowerShell;若系统确实是 32 位则无法使用 |
WSL 里 Exec format error |
用的是 WSL 1 | 在 PowerShell 运行 wsl --set-version <发行版名> 2 转成 WSL 2 |
把安装目录加入用户 PATH(PowerShell,执行后重开终端):
[Environment]::SetEnvironmentVariable("Path", [Environment]::GetEnvironmentVariable("Path", "User") + ";$env:USERPROFILE\.local\bin", "User")
更新后 claude.exe 丢失时,把最新的备份改回原名:
Get-ChildItem "$env:USERPROFILE\.local\bin\claude.exe.old.*" | Sort-Object Name | Select-Object -Last 1 | Rename-Item -NewName claude.exe
第四步:登录
在项目目录运行 claude,按提示在浏览器里登录。浏览器没有自动打开时,按 c 复制登录链接,手动粘贴到浏览器。
在 WSL 2 里登录,浏览器常常打不开,或者登录后跳不回来:
- 让 WSL 使用 Windows 上的浏览器:
export BROWSER="/mnt/c/Program Files/Google/Chrome/Application/chrome.exe",再运行claude。 - 登录后浏览器显示一串登录码时,把它粘贴回终端。在 Windows Terminal 里,粘贴可以试试右键或
Shift+Insert。 - 实在不行,改用
claude auth login。
登录出了说不清的问题时,在会话里运行 /logout,退出后重新运行 claude 登录,可以解决大部分情况。
第五步:第一个任务与权限
在一个用 Git 管理的项目里运行 claude,先问一个不改文件的问题。Claude Code 用“权限模式”决定什么操作要先问你,按 Shift+Tab 在几种模式之间切换,状态栏会显示当前模式。按 官方权限模式文档:
| 模式 | 不问你就能做的 | 适合 |
|---|---|---|
default(手动) |
只读文件 | 每一步都自己确认 |
acceptEdits |
读文件、改文件和常见的文件操作命令 | 边看边改代码 |
plan |
只读和探索,改动要等你批准计划 | 动手前先摸清代码 |
auto |
几乎所有操作,由后台分类器做安全检查 | 长任务,减少确认次数 |
注意:较新版本的交互会话默认就是 auto。想更保守,可以这样启动:
claude --permission-mode plan
--dangerously-skip-permissions(即 bypassPermissions)会跳过所有确认,官方要求只在隔离的容器或虚拟机里用。原生 Windows 不支持沙箱,所以在原生 Windows 上更不要开这个模式。
卸载
原生安装(PowerShell):
Remove-Item -Path "$env:USERPROFILE\.local\bin\claude.exe" -Force
Remove-Item -Path "$env:USERPROFILE\.local\share\claude" -Recurse -Force
WinGet 安装:winget uninstall Anthropic.ClaudeCode。设置、MCP 配置和会话记录在 %USERPROFILE%\.claude 和 %USERPROFILE%\.claude.json,删除前确认不再需要。VS Code 插件、JetBrains 插件和桌面版也会写这个目录,要彻底清除得先卸载它们。
常见问题
Claude Code 免费吗?有免费额度吗? 免费的 claude.ai 套餐不包含 Claude Code,最低需要 Pro。也可以用 Console 的 API key 按量付费。见 官方安装文档。
不想用命令行怎么办? 官方有 Windows 桌面版,可以不开终端使用 Claude Code。下载入口见 官方安装文档。
能用其他模型吗? Claude Code 官方支持的是 Anthropic 账号,以及 Bedrock、Google Cloud、Microsoft Foundry 这几个云平台。想在多个模型供应商之间切换,有人用 CC Switch,但第三方中转的风险要自己评估。想换一个不绑定厂商的编程 Agent,可以看 OpenCode 教程。
和 Codex 怎么选? 主要看你已有的套餐和想用的模型。见 Claude Code vs Codex 和 AI 编程 Agent 排行榜。