Claude Code 国内安装
这篇只讲安装这一步:四种官方安装方式怎么选,用 npm 时怎么换镜像源,Windows 和 macOS 各自的命令,以及装不上时按报错原文怎么查。网络环境不在本文范围内,本站只提供 API 和计费,不提供任何网络接入服务。
01先选安装方式
Claude Code 的 官方安装页 给了四种装法,装出来的是同一个程序,区别在安装包从哪里下载、之后怎么更新:
| 方式 | 前提 | 更新 |
|---|---|---|
| 原生安装脚本(官方推荐) | 无;下载自 Anthropic 的服务器 | 后台自动更新 |
| Homebrew | 已装 Homebrew | brew upgrade claude-code |
| WinGet(Windows) | 已有 WinGet | winget upgrade Anthropic.ClaudeCode |
| npm | Node.js 22 或更高;文件来自 npm 的 registry | npm install -g @anthropic-ai/claude-code@latest |
“镜像源安装”说的是第四种。npm 从哪个地址下载包,由它的 registry 设置决定,默认是 https://registry.npmjs.org/;公司内网的私有源、npmmirror 这样的公共镜像,都是把这个设置换成另一个地址,属于 npm 的常规用法。另外三种方式下载的是 Anthropic 自己的安装包,不经过 npm,也就没有镜像源这回事。
顺带澄清一个常见的混淆:这里的镜像是 npm 包的镜像源,和网上说的“Claude 镜像站”不是一回事,本文不涉及后者。
02系统要求
- 操作系统:macOS 13.0 以上;Windows 10 1809 以上或 Windows Server 2019 以上;Ubuntu 20.04、Debian 10、Alpine 3.19 及以上。
- 硬件:内存 4 GB 起,x64 或 ARM64 处理器。
- 终端:Bash、Zsh、PowerShell 或 CMD。
- npm 方式另需 Node.js 22 或更高。版本低一些时 npm 只打印一条
EBADENGINE警告,安装照样完成,因为装下来的是原生程序,运行时不依赖你的 Node。
03第一步:检查 Node.js 和 npm
走 npm 这条路,先看两个版本号:
node -vnpm -vnpm -v 打印的版本以 12 开头时要多做一件事。npm 12 默认不执行包的安装脚本,而 Claude Code 正是靠安装脚本把二进制放到位的,跳过之后运行 claude 会报 claude native binary not installed。官方给的办法是把它加进允许列表再安装:
npm config get allow-scriptsnpm config set "allow-scripts=@anthropic-ai/claude-code" --location=usernpm install -g @anthropic-ai/claude-code第一条命令先看列表里原来有没有别的包,因为第二条会覆盖整个值;原来有的,用逗号一起写进引号里。npm 是 12.0.x 的,官方建议先升到 12.1 或更高。
04第二步:用 npm 镜像源安装
只对这一次安装用镜像源,在命令后面加参数:
npm install -g @anthropic-ai/claude-code --registry=https://registry.npmmirror.com想让以后的 npm 命令都走镜像源,写进用户配置:
# 写入用户级配置(~/.npmrc),之后所有 npm 命令都走这个源npm config set registry https://registry.npmmirror.comnpm config get registrynpm install -g @anthropic-ai/claude-code # 换回官方源npm config delete registrynpm config set 改的是用户级配置文件 ~/.npmrc(Windows 是 %USERPROFILE%\.npmrc),对这台电脑上你的所有项目生效。两种写法怎么选:npm 方式装的 Claude Code 更新时也是调用 npm,用的是配置里的源,想让更新也走镜像源就用第二种。
安装时有四件事不要做,都出自官方文档:
- 不要加
sudo。更新时 Claude Code 不带 sudo 调用 npm,用 sudo 装的之后更新不了。 - 不要带
--omit=optional。二进制是作为“可选依赖”按平台下载的,略过它就什么都没装上。 - 不要带
--ignore-scripts。安装脚本负责把二进制放到位。 - 升级不要用
npm update -g,用npm install -g @anthropic-ai/claude-code@latest。
镜像源和官方源之间可能有同步延迟。想确认镜像上的版本是不是最新,对比两边的版本号:
npm view @anthropic-ai/claude-code version --registry=https://registry.npmmirror.comnpm view @anthropic-ai/claude-code version --registry=https://registry.npmjs.org/用的是公司自建的源时还要注意一点:除了 @anthropic-ai/claude-code 本身,源里必须同步了全部八个 @anthropic-ai/claude-code-* 平台包,缺了对应平台的那个,装完同样报二进制不存在。registry 设置的完整说明在 npm 的配置文档。
05Windows 步骤
原生 Windows 就能装,不需要 WSL,也不需要管理员权限。不走 npm 的话,三条命令任选其一,注意分清自己在 PowerShell 还是 CMD:提示符以 PS C:\ 开头的是 PowerShell。
# PowerShellirm https://claude.ai/install.ps1 | iex # CMDcurl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd # WinGetwinget install Anthropic.ClaudeCode走 npm 的话,命令和上一步完全一样。PowerShell 里如果报 running scripts is disabled on this system,是执行策略拦住了 npm 生成的 .ps1 启动脚本,放开当前用户的策略后重试:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser不想改策略,就把命令里的 npm 换成 npm.cmd,之后用 claude.cmd 启动,策略管不到 .cmd。
原生安装脚本把程序放在 %USERPROFILE%\.local\bin\claude.exe。装完提示这个目录不在 PATH 里时,照安装程序打印的办法加进去,再开一个新终端。Git for Windows 可装可不装:装了,Claude Code 用 Git Bash 执行命令;没装,用 PowerShell。
06macOS 与 Linux 步骤
不走 npm 的话,原生安装脚本或 Homebrew 二选一:
# 原生安装脚本(macOS、Linux、WSL)curl -fsSL https://claude.ai/install.sh | bash # Homebrewbrew install --cask claude-code原生安装脚本把程序放在 ~/.local/bin/claude,之后在后台自动更新。Homebrew 有两个 cask:claude-code 跟稳定通道,通常比最新版晚一周左右;claude-code@latest 跟最新通道。Homebrew 装的不会自动更新,隔一段时间手动 brew upgrade 一次。
走 npm 的话,命令同第二步。遇到 EACCES 这类权限报错,不要加 sudo,按官方的建议改用原生安装脚本。WSL 里要在 WSL 的终端内安装,不是在 PowerShell 里。
07第三步:验证安装
开一个新的终端窗口(旧窗口的 PATH 还是安装前的):
claude --versionclaude doctor第一条打印出版本号就是装好了。第二条不启动会话,只做只读的检查:安装是否完整、配置文件有没有写错、上一次更新是否成功,有问题会连同建议一起列出来。
08安装失败:按报错原文对照
下表摘自官方的 安装排错页,挑的是最常遇到的几条。左边是终端里的原文,直接搜你看到的那一句。
| 你看到的 | 原因 | 处理 |
|---|---|---|
command not found: claude | 安装目录不在 PATH 里,或者还在用旧终端 | 开新终端;仍然不行,把安装程序提示的目录加进 PATH |
syntax error near unexpected token `<' | 安装地址返回的是一个网页,不是安装脚本 | 过几分钟重试,或换官方给的替代方式 Homebrew、WinGet |
curl: (22) … error: 403 | 同上,只是没有返回网页内容 | 同上;在公司网络里,先找网管确认防火墙有没有拦截下载 |
App unavailable in region | 官方的解释:所在国家或地区不在 Anthropic 的 支持列表 里 | 见官方排错页的说明 |
claude native binary not installed | npm 没执行安装脚本,或没下载平台包 | npm 12 照第一步处理;去掉 --ignore-scripts 和 --omit=optional;自建源补齐平台包 |
running scripts is disabled | PowerShell 执行策略拦住了 npm 的 .ps1 脚本 | 见 Windows 步骤 |
npm error code ENOTEMPTY | 上一次安装留下了没清干净的目录 | 删掉旧目录再装,命令见表下 |
EACCES: permission denied | 全局包目录不可写 | 不要加 sudo,改用原生安装脚本 |
'irm' is not recognized | 在 CMD 里运行了 PowerShell 的命令 | 换用 CMD 那一条,或者打开 PowerShell |
ENOTEMPTY 的清理命令(macOS、Linux):
rm -rf "$(npm root -g)/@anthropic-ai/claude-code"npm install -g @anthropic-ai/claude-code表里没有的报错,官方排错页按原文还列了几十条。装好之后运行时的报错是另一类问题,按状态码查 Claude Code 报错速查。
09第四步:接入 API 密钥
装好只是第一半。Claude Code 启动后要么登录 claude.ai 账号,要么给它一个 API 密钥。用密钥这条路,在 控制台 用邮箱开通,USDT 或银行卡充值,最低 $10,然后设两个环境变量。macOS、Linux 和 WSL:
export ANTHROPIC_BASE_URL="https://api.relayswitch.io/v1"export ANTHROPIC_AUTH_TOKEN="sk-relay-..."claudeWindows PowerShell:
$env:ANTHROPIC_BASE_URL = "https://api.relayswitch.io/v1"$env:ANTHROPIC_AUTH_TOKEN = "sk-relay-..."claude写进配置文件、VS Code 扩展的写法、接通验证,在 国内怎么用 Claude Code 里一步步写了;逐个变量的说明见 Claude Code 配置第三方 API。下表是此刻目录里 Claude Code 能调用的 13 个 Claude id,价格渲染时读取,按 token 从预付余额扣费,没有倍率。
| 模型 | 开发商 | 输入 / 百万 | 输出 / 百万 |
|---|---|---|---|
| Claude Fable 5.1claude-fable-5.1 | Anthropic | $6.00≈ ¥40.82 | $30.00≈ ¥204.12 |
| Claude Fable 5.2claude-fable-5.2 | Anthropic | $4.00≈ ¥27.22 | $20.00≈ ¥136.08 |
| Claude Fable 5claude-fable-5 | Anthropic | $3.00≈ ¥20.41 | $15.00≈ ¥102.06 |
| Claude Opus 5.5claude-opus-5-5 | Anthropic | $2.716≈ ¥18.48 | $9.70≈ ¥66.00 |
| Claude Sonnet 4.6claude-sonnet-4-6 | Anthropic | $1.80≈ ¥12.25 | $9.00≈ ¥61.24 |
| Claude Opus 4.6claude-opus-4-6 | Anthropic | $1.80≈ ¥12.25 | $7.50≈ ¥51.03 |
| Claude Opus 4.7claude-opus-4-7 | Anthropic | $1.80≈ ¥12.25 | $7.50≈ ¥51.03 |
| Claude Opus 4.8claude-opus-4-8 | Anthropic | $1.80≈ ¥12.25 | $7.50≈ ¥51.03 |
| Claude Opus 5claude-opus-5 | Anthropic | $1.80≈ ¥12.25 | $7.50≈ ¥51.03 |
| Claude Haiku 4.5claude-haiku-4-5 | Anthropic | $0.60≈ ¥4.08 | $3.00≈ ¥20.41 |
| Claude Sonnet 5claude-sonnet-5 | Anthropic | $1.20≈ ¥8.16 | $3.00≈ ¥20.41 |
| Claude Sonnet 5.5claude-sonnet-5-5 | Anthropic | $1.20≈ ¥8.16 | $3.00≈ ¥20.41 |
| Claude Haiku 5.5claude-haiku-5-5 | Anthropic | $0.0582≈ ¥0.396 | $0.1455≈ ¥0.99 |
美元 / 百万 tokens,人民币参考价按 ECB 2026-11-11 汇率
常见问题
- 用 npm 镜像源装的 Claude Code 和官方安装的一样吗?
- 程序是同一个。按官方安装页,npm 包装的就是原生安装脚本装的那个二进制,通过按平台区分的可选依赖下载。区别在来源:镜像源是第三方维护的 registry 副本。在意这一点的,改用官方 registry 或原生安装脚本,官方安装页还写了校验二进制签名的办法。
- 必须先装 Node.js 吗?
- 只有 npm 这一种方式需要,要求 Node.js 22 或更高。原生安装脚本、Homebrew 和 WinGet 都不需要 Node.js。装好之后的 claude 是原生程序,运行时也不调用 Node。
- 安装时提示权限不足,可以加 sudo 吗?
- 不要。官方文档明确写了不要用 sudo npm install -g:Claude Code 更新自己时不带 sudo 调用 npm,用 sudo 装的之后无法自动更新。遇到 EACCES,改用原生安装脚本。
- 换了镜像源,以后怎么换回来?
- 运行 npm config delete registry,npm 回到默认的 https://registry.npmjs.org/。只想对这一次安装用镜像源,就不要改配置,在命令后面加 --registry 参数。
- Windows 必须装 WSL 吗?
- 不必。Claude Code 支持原生 Windows(Windows 10 1809 以上),在 PowerShell 或 CMD 里安装,不需要管理员权限。Git for Windows 可装可不装:装了用 Git Bash 执行命令,没装用 PowerShell。
- 装好了,但没有 claude.ai 账号怎么用?
- Claude Code 可以不登录 claude.ai,改用 API 密钥按 token 计费:设置 ANTHROPIC_BASE_URL 和 ANTHROPIC_AUTH_TOKEN 两个环境变量即可。本站的密钥用邮箱开通,USDT 或银行卡充值。
装好了,就差一把密钥
邮箱开通,USDT 或银行卡充值,最低 $10。Base URL https://api.relayswitch.io/v1。