Claude Code 的安装只需一行命令:macOS、Linux、WSL 执行 curl -fsSL https://claude.ai/install.sh | bash;Windows 在 PowerShell 中执行 irm https://claude.ai/install.ps1 | iex(在命令提示符 CMD 中则使用下面的 install.cmd 那一行)。安装完成后打开一个新的终端,使用 claude --version 确认,然后执行 claude 开始。第一次连接有两条路径:登录 Pro、Max、Team、Enterprise 或 Console 账号(Claude.ai 免费方案不包含 Claude Code),或者设置 ANTHROPIC_BASE_URL 和 ANTHROPIC_AUTH_TOKEN 两个环境变量,改用按量计费的 API 密钥,完全不需要订阅。
命令核对于 2026年9月11日,依据 Anthropic 官方安装文档。本页面只讲安装和第一次连接;安装完成后的日常使用方法见 Claude Code 教程。
安装前确认
| 项目 | 要求 |
|---|---|
| 操作系统 | macOS 13.0 或更高版本、Windows 10 1809 或更高版本,或 Windows Server 2019 或更高版本、Ubuntu 20.04 或更高版本、Debian 10 或更高版本、Alpine Linux 3.19 或更高版本 |
| 硬件 | 4 GB 或更多内存,x64 或 ARM64 处理器 |
| 命令行解释器(Shell) | Bash、Zsh、PowerShell 或 CMD |
| 网络 | 需要联网,并且所在地必须在 Anthropic 支持的国家/地区列表内 |
| 账号 | Pro/Max/Team/Enterprise/Console 账号,或一把 API 密钥(见下文) |
macOS 安装
打开“终端”,粘贴这一行:
# macOS、Linux、WSL
curl -fsSL https://claude.ai/install.sh | bash这是官方建议的原生安装方式:安装的是独立可执行文件,会在后台自动更新。可执行文件的入口在 ~/.local/bin/claude;已经打开的终端不会读取新的 PATH,因此安装完成后请打开一个新窗口。Linux 和 WSL 使用同一条命令。
Windows 安装
Windows 有两条不同的命令,区别只在于你打开的是哪一种终端。提示符为 PS C:\Users\你的名字> 的是 PowerShell;没有 PS、只有 C:\Users\你的名字> 的是命令提示符(CMD)。不需要以管理员身份运行。
# Windows PowerShell
irm https://claude.ai/install.ps1 | iex:: Windows 命令提示字元(CMD)
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd粘贴到错误的位置是 Windows 上最常见的失败原因。在 PowerShell 中运行 CMD 那一行,会看到 The token '&&' is not a valid statement separator;在 CMD 中运行 PowerShell 那一行,会看到 'irm' is not recognized as an internal or external command。把 macOS 的 curl … | bash 粘贴进 PowerShell,则会出现 A parameter cannot be found that matches parameter name 'fsSL'。这三种情况都只需换回对应的那一行。
建议另外安装 Git for Windows:Claude Code 会使用它附带的 Git Bash 执行命令;如果没有安装,则改用 PowerShell 执行。如果已经安装但找不到 Git Bash,在配置文件的 env 区块中加入 CLAUDE_CODE_GIT_BASH_PATH,指向 bash.exe 的路径。
| 方式 | 需要什么 | 沙箱执行 | 适合 |
|---|---|---|---|
| 原生 Windows | 不需要;Git for Windows 可选 | 不支持 | 项目和工具原本就在 Windows 上 |
| WSL 2 | 启用 WSL 2 | 支持 | 需要 Linux 工具链,或希望让命令在沙箱中执行 |
| WSL 1 | 启用 WSL 1 | 不支持 | 无法使用 WSL 2 时 |
如果选择 WSL,需要在 WSL 的终端中执行上面的 macOS/Linux 命令,也在 WSL 中启动 claude,而不是从 PowerShell 或 CMD 启动。
使用包管理工具安装
也可以让现有的包管理工具进行管理,代价是默认都不会自动更新,需要自己定期升级(例如 brew upgrade claude-code、winget upgrade Anthropic.ClaudeCode)。Debian/Ubuntu、Fedora/RHEL、Alpine 另有官方签名的 apt、dnf、apk 软件包仓库。
# Homebrew(macOS、Linux)— stable 通道
brew install --cask claude-code
# WinGet(Windows)
winget install Anthropic.ClaudeCode
# npm — 需要 Node.js 22 以上;絕對不要加 sudo
npm install -g @anthropic-ai/claude-code从 v2.1.198 起,npm 这条路径需要 Node.js 22 或更高版本;版本较旧时,npm 只会输出 EBADENGINE 警告,安装仍会完成。它安装的是与原生安装程序相同的可执行文件,运行时并不依赖 Node.js。千万不要使用 sudo npm install -g,这会留下权限问题,也存在安全风险。
确认安装成功
claude --version # 正常會印出版本號,例如 2.1.211 (Claude Code)
claude doctor # 唯讀的安裝與設定診斷,不會開啟工作階段claude doctor 最值得记住:它不会启动工作会话,只会列出安装状态、配置文件中的错误和建议的修复方法,是区分“安装坏了”还是“配置坏了”的最快方法。
如果出现 command not found: claude,或 Windows 上的 'claude' is not recognized,表示安装目录不在 PATH 中。macOS/Linux 先打开新的终端再试,仍然不行就把 ~/.local/bin 添加到 ~/.zshrc 或 ~/.bashrc 的 PATH 中。Windows 的安装位置是 %USERPROFILE%\.local\bin,使用 PowerShell 检查并添加:
# 1. 檢查安裝目錄是否已在 PATH 裡
$env:PATH -split ';' | Select-String '\.local\\bin'
# 2. 沒有任何輸出的話,把它加進「使用者」PATH,然後關掉終端機重開
$currentPath = [Environment]::GetEnvironmentVariable('PATH', 'User')
[Environment]::SetEnvironmentVariable('PATH', "$currentPath;$env:USERPROFILE\.local\bin", 'User')
# 3. 重開後再確認一次;若有兩份安裝,這行會列出兩個路徑
where.exe claude第一次连接:订阅登录,或按量计费密钥
路径 A:使用订阅账号登录
在项目文件夹中执行 claude,按照浏览器中的提示登录 Pro、Max、Team、Enterprise 或 Console 账号即可。需要注意一个细节:如果环境中已经有 ANTHROPIC_API_KEY,Claude Code 会改为询问你是否要使用这把密钥;如果当时选择拒绝,之后它会默默忽略这把密钥、不再询问,看起来就像没有读取变量。要重新启用,请进入 /config 中的 Use custom API key。
路径 B:不使用订阅,改用按量计费密钥
Claude Code 原生支持 ANTHROPIC_BASE_URL,因此指向任何提供 Anthropic Messages API 的端点,都是官方支持的设置,不需要插件、代理或修改过的可执行文件。步骤是:注册账号、充值(最低 $10)、在密钥管理页面创建一把以 sk-kn- 开头的密钥(只显示一次),然后设置下面的变量。macOS/Linux:
export ANTHROPIC_BASE_URL=https://api.kunavo.com # 只寫到網域,不要加 /v1
export ANTHROPIC_AUTH_TOKEN=sk-kn-...
export ANTHROPIC_MODEL=claude-sonnet-5
export ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-5-5
export ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-5
export ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5如果想先在 Windows 的一个 PowerShell 窗口中试用:
# 只對這個 PowerShell 視窗有效,關掉就沒了
$env:ANTHROPIC_BASE_URL = "https://api.kunavo.com"
$env:ANTHROPIC_AUTH_TOKEN = "sk-kn-..."
$env:ANTHROPIC_MODEL = "claude-sonnet-5"
$env:ANTHROPIC_DEFAULT_OPUS_MODEL = "claude-opus-5-5"
$env:ANTHROPIC_DEFAULT_SONNET_MODEL = "claude-sonnet-5"
$env:ANTHROPIC_DEFAULT_HAIKU_MODEL = "claude-haiku-4-5"
claude要长期使用,建议写入用户配置文件 ~/.claude/settings.json 的 env 区块(Windows 上就是 %USERPROFILE%\.claude\settings.json)。写在这里后,每个终端、编辑器扩展和后台进程都能读取;如果文件中已经有其他设置,只需将 env 合并进去即可:
{
"env": {
"ANTHROPIC_BASE_URL": "https://api.kunavo.com",
"ANTHROPIC_AUTH_TOKEN": "sk-kn-...",
"ANTHROPIC_MODEL": "claude-sonnet-5",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "claude-opus-5-5",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "claude-sonnet-5",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "claude-haiku-4-5"
}
}这六行各有一个设置错误就可能卡很久:
ANTHROPIC_BASE_URL只写到域名。Claude Code 会自行添加/v1/messages,多写了/v1就会变成/v1/v1/messages,返回 404。- 使用
ANTHROPIC_AUTH_TOKEN,不要使用ANTHROPIC_API_KEY。两者位于不同的 HTTP 标头中:前者发送Authorization: Bearer,立即生效;后者发送x-api-key,还需要经过上文所说的一次性确认。 ANTHROPIC_MODEL必须填写完整且正确的模型名称。Kunavo 只识别完全匹配的名称,不会自动将带日期后缀的旧名称映射过来。ANTHROPIC_DEFAULT_OPUS_MODEL负责opus别名。 Claude Code 的默认模型和opus别名都指向最新的 Opus,如果 Kunavo 尚未上线该模型,就会返回 404,因此这一行和ANTHROPIC_MODEL都需要固定。这里将opus别名固定为 Opus 5.5(claude-opus-5-5),需要 Claude Code v2.1.280 或更高版本,旧版本请先运行claude update。ANTHROPIC_DEFAULT_SONNET_MODEL负责sonnet别名。 在 Anthropic API 中,sonnet别名指向 Sonnet 5.5,而 Kunavo 不提供该模型。如果不固定,/model sonnet、opusplan的执行阶段以及设置为model: sonnet的子代理都会返回 404,因此这里同样固定为 Claude Sonnet 5(claude-sonnet-5)。ANTHROPIC_DEFAULT_HAIKU_MODEL负责haiku别名。从 Claude Code v2.1.293 起,haiku别名指向 Haiku 5.5;更早版本则指向带日期后缀的 Haiku 4.5 名称。Kunavo 不识别这两个名称。如果不固定指定模型,/model haiku和设为model: haiku的子代理(包括 Claude Code 自行启动的claude-code-guide)都会返回 404,因此这里将其固定为claude-haiku-4-5。ANTHROPIC_DEFAULT_HAIKU_MODEL负责后台调用。Claude Code 自己执行的摘要、标题都使用这个模型:Claude Haiku 4.5 每 1M token 为 $0.70 / $3.50,主力模型 Claude Sonnet 5 为 $1.40 / $7.00(与 Anthropic 官方同价)。
不要把密钥写进项目中的 .claude/settings.json——该文件会被 commit,并分享给每个 clone 项目的人。如果使用 VS Code 扩展,变量应放在 VS Code 用户设置的 claudeCode.environmentVariables 中,因为扩展会在启动前先检查凭证。
确认连接的是哪条路径
进入 Claude Code 后执行 /status。看到 Auth token 那一行,表示密钥正在生效;看到 Login method 并列出 claude.ai 账号,表示变量没有被读取。两者不会叠加:只要密钥变量仍然存在,已登录的订阅就会被搁置;移除变量即可回到订阅,不必重新安装。
使用网关时有三件事会不同:Remote Control 和语音输入需要 claude.ai 身份,无法使用;/fast 的可用性检查会直接询问 Anthropic,可能显示不可用,但一般请求不受影响;/context 的数字会变成本地估算。编程、工具、子代理、MCP、hooks 和提示缓存都照常运行。完整说明见 Claude Code 集成文档和 Claude Code API key 指南(均为英文)。
常见错误对照
| 看到的消息 | 原因与解决方法 |
|---|---|
'bash' is not recognized as the name of a cmdlet | 在 Windows 上运行了 macOS/Linux 的命令,改用 PowerShell 那一行。 |
| 命令只输出一大段脚本文本,什么都没有安装 | 只粘贴了前半段。PowerShell 需要完整的一行 irm … | iex;CMD 需要包含 -o install.cmd 的完整命令。 |
syntax error near unexpected token '<'、403 或其他 curl 错误 | 下载到的不是安装脚本,通常是公司的 proxy 或网络过滤拦截了。更换网络重试,或改用包管理工具安装。 |
Claude Code does not support 32-bit Windows | 打开了 x86 版 PowerShell,改为打开普通的“Windows PowerShell”。 |
running scripts is disabled on this system(npm 安装后) | PowerShell 的执行策略拦截了 npm 生成的 .ps1 启动脚本。改用原生安装程序,或执行 Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser。 |
设置密钥后出现 401 | 密钥放错了变量,或发送到了对方不读取的标头。确认使用的是 ANTHROPIC_AUTH_TOKEN。 |
设置密钥后出现 404 | ANTHROPIC_BASE_URL 多写了 /v1,或 ANTHROPIC_MODEL 的名称不完全匹配。 |
安装完成后
第一次进入项目时,先运行 /init,让它读取整个项目并生成 CLAUDE.md。之后如何根据任务切换 Opus、Sonnet、Haiku,一个工作阶段实际花费多少,以及如何使用 /clear、/compact 压低费用,都在 Claude Code 教程中。
选择哪条路径,也值得坦诚说明:每天长时间互动、用量很大的人,订阅的固定月费通常更划算;按量计费适合用量波动较大,或不想被 5 小时用量窗口限制的人,没有开工的月份费用为 $0。通过 Kunavo 使用的是共享容量,没有专属配额,也没有合约 SLA,需要这些保证的团队应直接向 Anthropic 采购。两条路径的月费与盈亏平衡点见 Claude Code 费用。
常见问题
如何安装 Claude Code?
macOS、Linux 和 WSL 执行 curl -fsSL https://claude.ai/install.sh | bash;Windows 在 PowerShell 中执行 irm https://claude.ai/install.ps1 | iex,在命令提示符(CMD)中执行 curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd。这是 Anthropic 建议的原生安装方式,会在后台自动更新。安装完成后打开一个新的终端,执行 claude --version,确认输出版本号。
Windows 如何安装 Claude Code?一定需要 WSL 吗?
不一定。直接在 PowerShell 或 CMD 中执行对应的安装命令即可,不需要管理员权限。建议另外安装 Git for Windows,Claude Code 会使用它提供的 Git Bash 执行命令;如果没有安装,则改用 PowerShell 执行。需要 Linux 工具链或沙箱执行时,再选择 WSL 2,并且要在 WSL 的终端中安装和启动 claude。
安装 Claude Code 需要 Node.js 吗?
原生安装程序、Homebrew、WinGet 和 Linux 软件包仓库都不需要,它们安装的是不依赖 Node.js 的原生可执行文件。只有 npm 这条路径会用到 Node.js,而且从 v2.1.198 起需要 Node.js 22 或更高版本;使用 npm 安装时不要加 sudo。
安装完成后输入 claude 显示找不到命令,怎么办?
这表示安装目录不在 PATH 中。先关闭终端,重新打开一个新的终端再试。macOS 和 Linux 的安装位置是 ~/.local/bin;Windows 是 %USERPROFILE%\.local\bin,可以使用 PowerShell 将其加入用户 PATH,然后重新打开终端。之后执行 claude doctor 检查安装状态;如果电脑中同时存在旧的 npm 安装,只保留一份。
没有订阅,安装完成后可以直接使用吗?
登录需要 Pro、Max、Team、Enterprise 或 Console 账号,Claude.ai 免费方案不包含 Claude Code。另一条路径是使用按量计费的 API 密钥:设置 ANTHROPIC_BASE_URL 和 ANTHROPIC_AUTH_TOKEN 两个环境变量后,Claude Code 会改为向该端点进行身份验证,不需要任何订阅,按实际使用的 token 计费。
ANTHROPIC_BASE_URL 要不要加 /v1?
不要。Claude Code 会自行在后面加上 /v1/messages,因此变量只需写到域名,例如 https://api.kunavo.com。如果写成以 /v1 结尾,请求会发送到 /v1/v1/messages 并返回 404,这是设置时最常见的错误。
如何确认当前使用的是订阅还是 API 密钥?
在 Claude Code 中执行 /status。出现 Auth token 那一行,表示环境变量中的密钥正在生效;如果看到的是 Login method 并列出 claude.ai 账号,表示变量没有被读取,仍在使用订阅登录。