Claude Code 安装指南
Claude Code 是 Anthropic 官方终端 AI 编程助手,支持 Windows、macOS 和 Linux。官方当前推荐无需 Node.js 的原生安装;npm 安装仍可使用,主要适合无法直连 claude.ai / downloads.claude.ai 的情况。Claude 账号登录与 DeepSeek / New API Token 是两套独立的认证方式。配置第三方 ANTHROPIC_BASE_URL 和 ANTHROPIC_AUTH_TOKEN 后,请求会发往第三方服务,不再使用 Claude 账号的官方模型额度;恢复官方服务时需要删除这些字段。
1. 安装
前置条件:
- 操作系统:macOS 13+、Windows 10 1809+ / Windows Server 2019+、Ubuntu 20.04+、Debian 10+、Alpine 3.19+;x64 或 ARM64,建议 4 GB+ 内存。
- 原生安装不需要 Node.js;npm 备用方式需要 Node.js 18+(见 1.1)。Windows 建议先安装 Git for Windows,以便 Claude Code 使用 Bash 工具;未安装时 Claude Code 会自动改用 PowerShell 执行命令,多数功能可用,但部分 Bash 脚本受限。
- 安装脚本和 WinGet 需要能访问
claude.ai/downloads.claude.ai,更新和部分功能还会访问 GitHub。国内网络直连失败时,先配置可用的代理再重试,或改用 1.1 的 npm + 国内镜像方式;不要反复重跑安装脚本。 - 若之前用 npm 安装过 Claude Code,原生安装后
claude doctor可能提示存在旧 npm 安装;按提示执行npm uninstall -g @anthropic-ai/claude-code清理,再重新打开终端。
1.1 Windows
Windows 10 1809+ 或 Windows Server 2019+,在普通 PowerShell 中执行:
irm https://claude.ai/install.ps1 | iex
也可使用 WinGet:
winget install Anthropic.ClaudeCode
备用方式:npm(无法直连 claude.ai 时使用,不需要代理)。
npm 包及其平台二进制都从 npm 镜像下载,不访问 downloads.claude.ai,国内网络通常无需代理即可安装。先确认已安装 Node.js 18+:
node -v
未安装时可用 winget 安装 Node.js LTS:
winget install OpenJS.NodeJS.LTS
使用国内镜像安装(仅本次命令临时生效):
npm install -g @anthropic-ai/claude-code --registry=https://registry.npmmirror.com
或先永久设置镜像再安装:
npm config set registry https://registry.npmmirror.com
npm install -g @anthropic-ai/claude-code
注意事项:
- npm 分发渠道功能可能滞后于原生安装;装完同样用
claude --version和claude doctor验证。 - 不要与原生安装同时保留,否则
claude doctor会提示存在多个安装。 - 更新用
npm install -g @anthropic-ai/claude-code@latest,卸载用npm uninstall -g @anthropic-ai/claude-code(见第 5 章)。
Git for Windows 未安装时,可先执行:
winget install --id Git.Git -e --source winget
或从 Git for Windows 下载安装;国内网络直连 GitHub 失败时可改用镜像:CNPM Binaries Mirror。装完后重新打开 PowerShell。
安装完成后关闭并重新打开终端。
1.2 macOS
macOS 13+,在终端中执行:
curl -fsSL https://claude.ai/install.sh | bash
安装完成后重新打开终端。原生命令默认安装到 ~/.local/bin/claude。
1.3 Linux
官方支持 Ubuntu 20.04+、Debian 10+、Alpine 3.19+,也可在 WSL 中按 Linux 方式安装:
curl -fsSL https://claude.ai/install.sh | bash
安装完成后重新打开终端;当前终端尚未刷新时,可执行:
source ~/.bashrc # Zsh 用户改为 source ~/.zshrc
2. 验证
claude --version
能够输出 Claude Code 版本号,即表示安装成功。
进一步检查安装、认证和更新状态,可运行官方诊断命令:
claude doctor
进入会话后也可用 /doctor 自动检查环境、设置、插件和上下文用量,并在确认后应用它提出的修复方案。
3. 配置
3.1 账号登录
claude
首次启动会打开浏览器,按提示登录支持 Claude Code 的 Claude Pro、Max、Team、Enterprise 或 Claude Console 账号。Claude.ai 免费计划不包含 Claude Code。
/login 只用于 Claude 官方 OAuth 登录或重新认证,不能用来填写 DeepSeek/New API 的地址和密钥。
3.2 API Key(DeepSeek / New API 示例)
Claude Code 的持久化用户配置文件是:
| 系统 | 用户配置文件 |
|---|---|
| Windows | %USERPROFILE%\.claude\settings.json |
| macOS / Linux | ~/.claude/settings.json |
下面两个示例都修改这个文件,但一次只能启用一个方案。已有设置时,应把 env 中的字段合并进原 JSON 对象,不要直接覆盖已有的权限、插件、MCP 等配置。不要把密钥写入项目级 .claude/settings.json,因为该文件通常会随项目提交。
配置中的 ANTHROPIC_AUTH_TOKEN 会以 Authorization: Bearer 请求头发送,并覆盖当前会话中已保存的 Claude 账号登录。需要恢复官方账号时,应删除本节加入的全部第三方 env 字段并重新打开终端。
DeepSeek 示例:主会话使用 deepseek-v4-pro[1m],后台和子代理使用 deepseek-v4-flash。
DeepSeek 当前原生提供 Anthropic Messages 兼容接口,基址是 https://api.deepseek.com/anthropic。按照 DeepSeek 官方 Claude Code 接入方案,将以下字段写入 settings.json:
{
"env": {
"ANTHROPIC_BASE_URL": "https://api.deepseek.com/anthropic",
"ANTHROPIC_AUTH_TOKEN": "你的_DeepSeek_API_Key",
"ANTHROPIC_MODEL": "deepseek-v4-pro[1m]",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "deepseek-v4-pro[1m]",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "deepseek-v4-pro[1m]",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "deepseek-v4-flash",
"CLAUDE_CODE_SUBAGENT_MODEL": "deepseek-v4-flash",
"CLAUDE_CODE_EFFORT_LEVEL": "max"
}
}
字段作用如下:
ANTHROPIC_MODEL:主会话使用deepseek-v4-pro[1m]。ANTHROPIC_DEFAULT_OPUS_MODEL、ANTHROPIC_DEFAULT_SONNET_MODEL:把 Claude Code 的 Opus、Sonnet 内部路由固定到deepseek-v4-pro[1m]。ANTHROPIC_DEFAULT_HAIKU_MODEL、CLAUDE_CODE_SUBAGENT_MODEL:将后台轻量任务和子代理固定到deepseek-v4-flash。CLAUDE_CODE_EFFORT_LEVEL:按照 DeepSeek 当前推荐值启用max推理强度。
这里必须使用 ANTHROPIC_AUTH_TOKEN,不要改成 ANTHROPIC_API_KEY。DeepSeek 官方 Claude Code 配置使用 Bearer Token;放错变量会把密钥发送到不同的请求头,可能得到 401。
New API 示例:把所有 Claude Code 角色路由到 claude-sonnet-4-6。
此示例仅适用于 New API 控制台确实向当前令牌开放了 claude-sonnet-4-6,并且站点实现了 Anthropic Messages 兼容接口的情况。将以下字段写入 settings.json:
{
"env": {
"ANTHROPIC_BASE_URL": "https://你的NewAPI域名",
"ANTHROPIC_AUTH_TOKEN": "你的_NewAPI_令牌",
"ANTHROPIC_MODEL": "claude-sonnet-4-6",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "claude-sonnet-4-6",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "claude-sonnet-4-6",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "claude-sonnet-4-6",
"CLAUDE_CODE_SUBAGENT_MODEL": "claude-sonnet-4-6",
"CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY": "1"
}
}
使用该示例前必须确认以下几点:
ANTHROPIC_BASE_URL填写站点根地址,不要手动追加/v1/messages;Claude Code 会请求https://你的NewAPI域名/v1/messages。- New API 必须实现 Anthropic Messages 的
POST /v1/messages、流式输出和工具调用。只有 OpenAI 格式/v1/chat/completions的站点不能直接使用这份配置。 - 如果控制台提供的准确模型 ID 不是
claude-sonnet-4-6,必须替换上面五处模型 ID。Base URL 只决定请求发往哪里,不会自动选择或转换模型。 CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY要求 Claude Code 2.1.129 或更高版本,并要求网关提供GET /v1/models。支持时,可在/model中看到标有From gateway的模型;不支持时仍可使用上面手动填写的模型 ID,但调试日志会记录模型发现失败。
New API 官方配置工具和 Anthropic 网关文档都默认使用 ANTHROPIC_AUTH_TOKEN。只有站点管理员明确说明网关读取 x-api-key 请求头时,才改用 ANTHROPIC_API_KEY,两种密钥变量不要同时保留。
保存并验证:
- 确认
settings.json是合法 JSON,保存文件并完全退出所有正在运行的claude进程。 - 重新打开终端并运行
claude,输入/status。其中的Anthropic base URL应显示 DeepSeek 或 New API 地址,认证来源应显示ANTHROPIC_AUTH_TOKEN,当前模型应与配置一致。 - 退出状态页面并发送一条消息,或执行
claude -p "只回复:配置成功"。能够正常返回结果,说明 Base URL、Token 和模型路由均已生效。 - 如果仍然调用旧模型,检查 shell 配置文件中是否残留
ANTHROPIC_MODEL、ANTHROPIC_BASE_URL等旧变量,并重新打开终端。
settings.json 中含有明文密钥,不能提交到 Git、网盘同步目录或聊天记录。第三方网关不是 Anthropic 官方服务,使用前应核对模型真实性、计费、日志留存和数据处理规则。
4. 更新
-
官方原生安装会自动后台更新,也可手动执行:
claude update
claude --version -
WinGet 安装在退出 Claude Code 后执行:
winget upgrade Anthropic.ClaudeCode
claude --version -
npm 安装执行:
npm install -g @anthropic-ai/claude-code@latest
claude --version
5. 卸载
按安装方式对应卸载:
- 原生安装(
install.ps1/install.sh):运行claude uninstall;若提示找不到该命令,手动删除~/.local/bin/claude(Windows 为%USERPROFILE%\.local\bin\claude.exe)。 - WinGet 安装:
winget uninstall Anthropic.ClaudeCode。 - npm 安装(旧版):
npm uninstall -g @anthropic-ai/claude-code。
卸载程序后,配置和登录数据仍保留在 ~/.claude/(Windows 为 %USERPROFILE%\.claude\)。要彻底清除(含密钥、登录凭据),手动删除该目录;删除前确认不再需要其中的配置。