本教程涵盖在 Windows 10 / 11 上安装 Claude Code CLI 的全部步骤,包括代理 / 无代理两种方式、常见问题排查、以及 CC Switch 快速切换工具。
1. 环境准备
前置条件:在开始之前,请确认你的 Windows 系统已安装以下基础工具。
1.1 选择终端
推荐使用以下终端之一(任选其一):
| 终端 | 说明 |
|---|---|
| Windows Terminal(推荐) | 微软官方现代终端,支持多标签、GPU 加速。在 Microsoft Store 搜索 “Windows Terminal” 安装 |
| PowerShell 7+ | 跨平台 Shell,功能比旧版 PowerShell 5.1 更强大。winget install Microsoft.PowerShell |
| Git Bash | 随 Git for Windows 附带,提供类 Unix 终端体验 |
建议:本教程中的命令默认在 PowerShell 中执行。如使用 CMD 或 Git Bash,部分命令需稍作调整,会特别注明。
1.2 安装 Node.js 与 npm
Claude Code 需要 Node.js 18+ 环境。Windows 下有多种安装方式:
方式 A:nvm-windows(推荐,可管理多版本)
# 1. 下载 nvm-windows 安装包
# 访问 https://github.com/coreybutler/nvm-windows/releases
# 下载 nvm-setup.exe,双击安装
# 2. 安装完成后,打开新的 PowerShell / CMD 窗口
nvm version # 验证安装
# 3. 安装 Node.js LTS
nvm install lts
nvm use lts
# 4. 验证
node -v # 应显示 v20.x 或 v22.x
npm -v方式 B:官方安装包(最简单)
访问 https://nodejs.org,下载 LTS 版本(.msi 安装包),双击安装即可。安装程序会自动将 Node.js 添加到系统 PATH。
方式 C:winget(Windows 包管理器)
winget install OpenJS.NodeJS.LTS
# 或安装特定版本
winget install OpenJS.NodeJS --version 22.12.0
# 验证
node -v
npm -v方式 D:Scoop(开发者推荐)
# 先安装 Scoop(如未安装)
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
irm get.scoop.sh | iex
# 安装 Node.js
scoop install nodejs-lts
# 验证
node -v
npm -v1.3 安装 Git
# 方式 A:winget
winget install Git.Git
# 方式 B:官方安装包
# 访问 https://git-scm.com/download/win 下载安装
# 方式 C:Scoop
scoop install git
# 验证
git --version提示:安装 Git 时建议勾选 “Git Bash Here” 和 “Add Git to PATH” 选项。如果需要在 Claude Code 中执行 git 操作,必须确保 Git 在 PATH 中可用。
1.4 系统更新
建议先确保 Windows 已更新到最新版本,避免兼容性问题。在「设置 → Windows 更新」中检查并安装更新。
2. 方式一:无代理安装(直连)
适用于服务器在海外、或本身网络可直接访问 registry.npmjs.org 的场景。
全局安装 Claude Code
npm install -g @anthropic-ai/claude-code安装完成后,claude 命令即可在终端全局使用。
如果 npm 下载速度慢
将 npm registry 设为国内镜像源:
# 设置为淘宝镜像(npmmirror)
npm config set registry https://registry.npmmirror.com
# 验证
npm config get registry
# 再执行安装
npm install -g @anthropic-ai/claude-code注意:npm 镜像源有时同步滞后,如果
@anthropic-ai/claude-code包找不到最新版,请临时切回官方源:npm install -g @anthropic-ai/claude-code --registry=https://registry.npmjs.org
3. 方式二:代理安装
适用于国内网络环境,通过 HTTP/HTTPS 代理安装。
3.1 配置 npm 代理
CMD / PowerShell 设置
# 假设代理地址为 http://127.0.0.1:7890(请替换为你的实际代理地址)
npm config set proxy http://127.0.0.1:7890
npm config set https-proxy http://127.0.0.1:7890
# 如果代理需要认证
npm config set proxy http://用户名:密码@127.0.0.1:7890
npm config set https-proxy http://用户名:密码@127.0.0.1:7890同时设置系统环境变量(Git 等工具也会用到)
# PowerShell — 临时生效(当前会话)
$env:HTTP_PROXY = "http://127.0.0.1:7890"
$env:HTTPS_PROXY = "http://127.0.0.1:7890"
# PowerShell — 永久生效(写入用户级环境变量)
[Environment]::SetEnvironmentVariable("HTTP_PROXY", "http://127.0.0.1:7890", "User")
[Environment]::SetEnvironmentVariable("HTTPS_PROXY", "http://127.0.0.1:7890", "User"):: CMD — 临时生效
set HTTP_PROXY=http://127.0.0.1:7890
set HTTPS_PROXY=http://127.0.0.1:7890
:: CMD — 永久生效
setx HTTP_PROXY "http://127.0.0.1:7890"
setx HTTPS_PROXY "http://127.0.0.1:7890"执行安装
npm install -g @anthropic-ai/claude-code安装后清除代理配置(如需恢复直连)
npm config delete proxy
npm config delete https-proxy
# 清除环境变量(临时)
Remove-Item Env:HTTP_PROXY
Remove-Item Env:HTTPS_PROXY
# 清除环境变量(永久)
[Environment]::SetEnvironmentVariable("HTTP_PROXY", $null, "User")
[Environment]::SetEnvironmentVariable("HTTPS_PROXY", $null, "User")3.2 配合 Clash Verge / Mihomo Party
Windows 下推荐使用以下代理客户端:
| 客户端 | 安装方式 |
|---|---|
| Clash Verge Rev(推荐) | winget install ClashVergeRev.ClashVergeRev 或从 GitHub Releases 下载 .exe |
| Mihomo Party | 从 GitHub Releases 下载 Windows 版本 |
| v2rayN | 从 GitHub Releases 下载 |
# 开启系统代理后(通常端口为 7890)
# 设置环境变量
$env:HTTP_PROXY = "http://127.0.0.1:7890"
$env:HTTPS_PROXY = "http://127.0.0.1:7890"
npm install -g @anthropic-ai/claude-code提示:部分代理客户端支持 TUN 模式(虚拟网卡),开启后无需手动设置环境变量,所有流量自动走代理,最为方便。
4. 安装后验证与配置
验证安装
claude --version预期输出类似 @anthropic-ai/claude-code v2.x.x。
首次登录
claude login浏览器会自动打开 Anthropic 登录页面,按照提示完成认证即可。
如果浏览器无法自动打开:终端会打印一个 URL,手动复制到浏览器打开,登录后将回调码粘贴回终端。
配置 API 端点(如使用代理 API)
# PowerShell — 临时设置
$env:ANTHROPIC_BASE_URL = "https://your-api-proxy.com"
$env:ANTHROPIC_API_KEY = "sk-ant-xxxxxxxxxxxxx"
# PowerShell — 永久设置
[Environment]::SetEnvironmentVariable("ANTHROPIC_BASE_URL", "https://your-api-proxy.com", "User")
[Environment]::SetEnvironmentVariable("ANTHROPIC_API_KEY", "sk-ant-xxxxxxxxxxxxx", "User"):: CMD — 永久设置
setx ANTHROPIC_BASE_URL "https://your-api-proxy.com"
setx ANTHROPIC_API_KEY "sk-ant-xxxxxxxxxxxxx"说明:Claude Code 支持通过环境变量
ANTHROPIC_BASE_URL和ANTHROPIC_API_KEY来自定义 API 端点,适用于使用第三方 API 代理/转发的场景。设置后需要重新打开终端才能生效。
5. CC Switch — 快速切换 API 端点
CC Switch 是一款开源的 Claude Code API 端点快速切换工具。它会在 %USERPROFILE%\.claude\ 目录下管理多套配置,让你在不同 API 提供商(官方 / OpenRouter / 自定义代理)之间一键切换。
核心功能
- 管理多组 API Key + Base URL 配置
- 一键切换,无需手动修改环境变量
- 支持备份与还原配置
- 交互式 TUI 界面
安装 CC Switch
# 方法 A:直接下载二进制(推荐,无需编译)
# 访问 https://github.com/sky2233/cc-switch/releases
# 下载 Windows amd64 版本,例如:
# cc-switch-windows-amd64.exe
# 将其重命名并放入 PATH 中的目录,例如:
# C:\Users\你的用户名\AppData\Local\Programs\cc-switch\cc-switch.exe
# 方法 B:使用 npm 安装(全局)
npm install -g cc-switch
# 方法 C:从源码编译(需要 Go 环境)
git clone https://github.com/sky2233/cc-switch.git
cd cc-switch
go build -o cc-switch.exe .
# 将 cc-switch.exe 移动到 PATH 中的目录下载说明:前往 Releases 页面,找到文件名包含
windows和amd64(或x86_64)的 .exe 文件下载。如果你的系统是 ARM 架构(如 Surface Pro X),请下载arm64版本。
使用 CC Switch
# 启动交互界面
cc-switch
# 命令行添加配置
cc-switch add official
# 交互式输入:Name → API Key → Base URL → Default Model
# 命令行切换配置
cc-switch use official
# 列出所有配置
cc-switch list
# 备份当前配置
cc-switch backup
# 查看帮助
cc-switch --help典型配置示例
# 添加官方 Anthropic API
cc-switch add official
# API Key: sk-ant-api03-xxxxxxxxxxxxx
# Base URL: https://api.anthropic.com
# Model: claude-sonnet-4-6
# 添加 OpenRouter
cc-switch add openrouter
# API Key: sk-or-v1-xxxxxxxxxxxxx
# Base URL: https://openrouter.ai/api
# Model: anthropic/claude-sonnet-4-6
# 添加自定义代理
cc-switch add my-proxy
# API Key: sk-xxxxxxxxxxxxx
# Base URL: https://my-proxy.example.com
# Model: claude-sonnet-4-6提示:切换配置后,直接运行
claude即可使用新的 API 端点,无需重新登录。
6. 常见问题与解决方案
Q1: npm install 报 ECONNREFUSED / ETIMEDOUT
原因:网络无法连接
registry.npmjs.org。
解决:
- 先确认代理已正确设置。PowerShell 中运行
$env:HTTP_PROXY查看当前值 - 检查
npm config list确认 proxy 配置生效 - 换用国内镜像源后再试
- 尝试通过代理客户端开启 TUN 模式
Q2: claude 命令找不到 (‘claude’ is not recognized…)
原因:npm 全局 bin 目录不在 PATH 中。
解决:
# 查看 npm 全局 bin 路径
npm config get prefix
# 通常路径为:
# C:\Users\你的用户名\AppData\Roaming\npm
# 确认该路径在系统 PATH 中:
# 方式 1:GUI → 搜索"编辑系统环境变量" → 环境变量 → 双击 Path → 检查是否有上述路径
# 方式 2:PowerShell 查看
$env:PATH -split ';' | Select-String 'npm'
# 如果缺失,手动添加:
[Environment]::SetEnvironmentVariable(
"Path",
[Environment]::GetEnvironmentVariable("Path", "User") + ";C:\Users\$env:USERNAME\AppData\Roaming\npm",
"User"
)
# 重新打开终端后再试Q3: Permission denied (EACCES) 安装报错
原因:npm 全局目录权限不足。
解决:
# 方案 A:修改 npm 全局目录到用户目录(推荐)
mkdir C:\Users\$env:USERNAME\.npm-global
npm config set prefix "C:\Users\$env:USERNAME\.npm-global"
# 将该目录加入 PATH(参考 Q2 的方法)
[Environment]::SetEnvironmentVariable(
"Path",
[Environment]::GetEnvironmentVariable("Path", "User") + ";C:\Users\$env:USERNAME\.npm-global",
"User"
)
# 方案 B:以管理员身份运行 PowerShell / CMD
# 右键终端图标 → "以管理员身份运行",然后执行安装
npm install -g @anthropic-ai/claude-codeQ4: 代理设置后 npm 仍然不走代理
排查步骤:
- 确认代理端口正确 — 查看代理客户端设置中的端口号
- 测试代理连通性:
curl -v --proxy http://127.0.0.1:7890 https://www.google.com - npm 有时不遵守环境变量中的代理设置,需显式设置
npm config set proxy - 确认 Windows 防火墙没有阻止代理客户端
- 尝试开启代理客户端的 TUN 模式(推荐),避免逐个应用配置代理
Q5: claude login 后浏览器不打开 / 认证失败
解决:
- 终端中会打印一个 URL,手动复制到浏览器中打开
- 如果浏览器也无法访问,换用 API Key 方式:跳过
claude login,直接设置ANTHROPIC_API_KEY环境变量(参考第 4 节) - 确认系统默认浏览器设置正确:设置 → 应用 → 默认应用 → 浏览器
Q6: npm 全局安装路径包含空格导致问题
表现:部分工具因路径含空格(如
C:\Program Files\...)而无法正常运行。
解决:
# 将 npm 全局目录改为不含空格的路径
npm config set prefix "C:\Users\$env:USERNAME\.npm-global"
# 加入 PATH(参考 Q2)
# 重新打开终端后重新安装 Claude Code
npm install -g @anthropic-ai/claude-codeQ7: CC Switch 切换后 claude 仍用旧配置
原因:环境变量覆盖了 CC Switch 的配置。
解决:
# 检查当前激活的配置
cc-switch list
# 确认环境变量没有被覆盖
Get-ChildItem Env: | Where-Object { $_.Name -like '*ANTHROPIC*' }
# 环境变量会覆盖 CC Switch 配置,需要清除:
Remove-Item Env:ANTHROPIC_API_KEY -ErrorAction SilentlyContinue
Remove-Item Env:ANTHROPIC_BASE_URL -ErrorAction SilentlyContinue
# 永久删除:
[Environment]::SetEnvironmentVariable("ANTHROPIC_API_KEY", $null, "User")
[Environment]::SetEnvironmentVariable("ANTHROPIC_BASE_URL", $null, "User")
# 重新打开终端后再试Q8: 安装过程中 npm 报证书错误 (UNABLE_TO_VERIFY_LEAF_SIGNATURE)
常见场景:企业网络环境中使用自签名证书的代理。
解决:
# 临时绕过证书检查(不推荐,但在某些企业代理环境必须使用)
npm config set strict-ssl false
# 安装完成后恢复
npm config set strict-ssl trueQ9: PowerShell 执行策略阻止脚本运行
表现:
无法加载文件,因为在此系统上禁止运行脚本。
解决:
# 查看当前执行策略
Get-ExecutionPolicy
# 设置为允许本地脚本(推荐)
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
# 如果上述命令需要管理员权限,以管理员身份运行 PowerShell 再试7. 卸载 Claude Code
# 卸载 npm 包
npm uninstall -g @anthropic-ai/claude-code
# 清理配置目录(可选,会删除所有配置和对话历史)
# 注意:Windows 下的配置目录为:
Remove-Item -Recurse -Force "$env:USERPROFILE\.claude"
# 清理 npm 缓存
npm cache clean --force
# 如果安装了 CC Switch
npm uninstall -g cc-switch
# 或手动删除二进制文件(如果你下载的是 .exe)8. 小结
Windows 下安装 Claude Code 与 Linux 类似,核心都是通过 npm 安装。主要区别在于:
- 使用 nvm-windows(而不是 nvm-sh)管理 Node.js 版本
- 使用 PowerShell 或 CMD 语法设置环境变量(而不是
export) - 环境变量的永久设置需要通过
setx或[Environment]::SetEnvironmentVariable - CC Switch 需下载 windows-amd64 版本
- npm 全局 bin 路径默认为
%APPDATA%\npm
如果遇到本文未覆盖的问题,建议查阅 Claude Code 官方文档 或在相关社区搜索。
Windows Claude Code Installation Guide — 最后更新 2026-07-02
如果此时间过长,文中的信息可能会失去时效性,甚至不再准确。

