返回指南
安装·2026年9月11日·更新于 2026年10月10日·阅读约 9 分钟

安装 Claude Code:Windows、macOS 和 Linux 的命令——以及如何不使用订阅

安装只需要一条命令。真正容易卡住的是 Windows——选择哪个终端、PATH 如何设置——以及下一步:如何不使用订阅。

安装 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 官方安装文档核对。

安装前

要求项支持情况
操作系统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 和 Linux 上安装

打开终端并粘贴:

Terminal
# macOS, Linux, WSL
curl -fsSL https://claude.ai/install.sh | bash

这是推荐方法:安装一个会在后台自动更新的独立二进制文件。快捷方式位于 ~/.local/bin/claude,已经打开的终端无法看到新的 PATH——因此请打开另一个窗口后再测试。在 WSL 中使用相同命令。

在 Windows 上安装

Windows 上有两条不同的命令,唯一的区别在于所使用的终端。如果提示符以 PS C:\Users\SeuNome> 开头,就是 PowerShell;没有 PS、只有 C:\Users\SeuNome> 的是命令提示符(CMD)。无需以管理员身份运行。

PowerShell
# Windows PowerShell
irm https://claude.ai/install.ps1 | iex
cmd.exe
:: Windows Prompt de Comando (CMD)
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

将命令粘贴到错误的终端中是最常见的失败原因。在 PowerShell 中运行 CMD 命令会得到 The token '&&' is not a valid statement separator;在 CMD 中运行 PowerShell 命令会得到 'irm' is not recognized as an internal or external command(在中文版 Windows 中为“不是内部或外部命令”)。macOS 的 curl … | bash 粘贴到 PowerShell 中会得到 A parameter cannot be found that matches parameter name 'fsSL'。这三种情况只需使用正确的命令即可。

安装 Git for Windows 是可选的,但建议安装:Claude Code 使用其中附带的 Git Bash 运行命令;没有它时则使用 PowerShell。如果 Git 已安装但仍找不到 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 中,将 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) — canal stable
brew install --cask claude-code

# WinGet (Windows)
winget install Anthropic.ClaudeCode

# npm — exige Node.js 22 ou mais novo; nunca com sudo
npm install -g @anthropic-ai/claude-code

通过 npm 安装时,自 2.1.198 版本起,软件包要求 Node.js 22 或更高版本;在旧版 Node 上,npm 只会显示 EBADENGINE 警告,安装仍会完成。该软件包安装的是相同的原生二进制文件,运行时不使用 Node.js。绝不要使用 sudo npm install -g:这会导致权限问题,并带来安全风险。

检查安装

claude --version   # imprime a versão, por exemplo 2.1.211 (Claude Code)
claude doctor      # diagnóstico da instalação e das configurações, sem abrir sessão

记住 claude doctor:无需登录,它会显示安装健康状况、配置文件错误和建议的修复方式——这是最快判断问题来自安装还是配置的方法。

如果出现 command not found: claude(或者在 Windows 上提示无法识别 claude),说明安装目录不在 PATH 中。在 macOS 和 Linux 上,打开一个新的终端;如果仍未解决,请在 ~/.zshrc 或 ~/.bashrc 中将 ~/.local/bin 添加到 PATH。在 Windows 上,目录是 %USERPROFILE%\.local\bin;使用 PowerShell 检查并添加:

PowerShell
# 1. Veja se a pasta de instalação já está no PATH
$env:PATH -split ';' | Select-String '\.local\\bin'

# 2. Sem saída? Adicione ao PATH do usuário e abra um terminal novo
$currentPath = [Environment]::GetEnvironmentVariable('PATH', 'User')
[Environment]::SetEnvironmentVariable('PATH', "$currentPath;$env:USERPROFILE\.local\bin", 'User')

# 3. No terminal novo: se houver duas instalações, aparecem dois caminhos
where.exe claude

首次连接:订阅或 API 密钥

路径 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 上:

~/.zshrc
export ANTHROPIC_BASE_URL=https://api.kunavo.com   # só o domínio, sem /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
# Vale só para esta janela do 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 部分:

~/.claude/settings.json
{
  "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 和 ANTHROPIC_DEFAULT_SONNET_MODEL。 Claude Code 的默认模型和 opus 别名都指向最新的 Opus;如果 Kunavo 尚未提供该模型,第一次请求会返回 404。sonnet 别名已经请求 Sonnet 5.5,而 Kunavo 不提供该模型:如果不固定它,/model sonnet、opusplan 的执行阶段以及设置为 model: sonnet 的子代理会收到 404。opus 别名固定为 Opus 5.5(claude-opus-5-5),这要求 Claude Code v2.1.280 或更高版本;旧版本请运行 claude update。
  • 并固定设置 ANTHROPIC_DEFAULT_HAIKU_MODEL。haiku别名会请求 Kunavo 不提供的 ID(从 v2.1.293 起为 Haiku 5.5):如果不固定模型,/model haiku和设为 model: haiku 的子代理都会返回 404。同一行还会将 Claude Code 自行发起的后台调用(摘要、标题)从主模型转移出去。

绝不要将密钥放在项目的 .claude/settings.json 中——该文件会进入 git,也会被所有克隆仓库的人获得。在 VS Code 扩展中,变量应放在 claudeCode.environmentVariables 的 VS Code 用户设置中,因为扩展会在启动前检查凭据。

从目录读取的每 1M token 价格:

模型Kunavo(输入 / 输出)Anthropic 标价(input / output)差异用途
claude-haiku-4-5$0.70 / $3.50$1.00 / $5.00低约 ~30%简单任务和 Claude Code 自己的后台调用
claude-sonnet-5$1.40 / $7.00$2.00 / $10.00低约 ~30%日常默认模型
claude-opus-5-5$2.80 / $14.00$4.00 / $20.00低约 ~30%大型重构与规划(opus 别名)
claude-fable-5$7.00 / $35.00$10.00 / $50.00低约 ~30%最困难的问题

要在会话内切换模型,请使用 /model 加完整名称(例如 /model claude-opus-5-5),或者使用 claude --model claude-opus-5-5 启动 Claude Code。一个月使用成本以及订阅何时更划算,请参阅 Claude Code 定价指南。

如何确认当前启用的路径

在 Claude Code 中运行 /status。出现 Auth token 行表示密钥正在生效;出现带有 claude.ai 账户的 Login method 行表示变量未被读取。二者不会叠加:设置变量后,订阅会停用;移除变量后,它会恢复使用订阅,无需重新安装。

通过网关时,有三件事会改变:Remote Control 和语音听写无法使用(它们需要 claude.ai 身份);/fast 可能会提示快速模式不可用,因为该检查会直接访问 Anthropic,但普通请求不会改变;/context 中的数字会变为本地估算值。代码、工具、子代理、MCP、hooks 和提示缓存的工作方式不变。详情请参阅集成文档(英文)。

从巴西付款——结账时使用 Pix

claude.ai 订阅是以美元收取的周期性费用,需要一张已开通境外支付功能的国际银行卡。在 API 密钥流程中,充值通过 Stripe 结账页面完成,Pix 会作为巴西付款者可用的付款方式显示:价格以 USD 计价,Stripe 会在你确认前显示换算成雷亚尔的金额。国际银行卡(Visa、Mastercard、American Express)、Apple Pay、Google Pay 和 Link 也会出现在结账页面中。钱包采用预付费模式——最低充值 $10,余额永不过期,失败的请求不会收费——每个密钥还可以设置月度支出限额。逐屏说明请参阅如何使用 Pix 支付 API。

常见错误

显示内容原因与解决方法
'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 错误下载没有获取到脚本——通常是路径中存在代理或网络过滤器。请尝试其他网络,或通过软件包管理器安装。
Claude Code does not support 32-bit Windows你打开的是 PowerShell (x86)。请打开普通的“Windows PowerShell”。
npm 之后出现 running scripts is disabled on this systemPowerShell 的执行策略阻止了 npm 的 .ps1 脚本。请使用原生安装程序,或运行 Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser。
配置密钥后出现 401密钥设置在错误的变量中,并被发送到服务器不会读取的请求头。请确认使用的是 ANTHROPIC_AUTH_TOKEN。
配置密钥后出现 404ANTHROPIC_BASE_URL 末尾带有 /v1、ANTHROPIC_MODEL 中的模型名称不完全匹配,或没有 ANTHROPIC_DEFAULT_SONNET_MODEL 的 /model sonnet。

安装后

首次使用时,在项目内运行 /init:Claude Code 会读取仓库,并生成一个 CLAUDE.md,其中包含它发现的测试命令和约定。请检查该文件并保持简短——它会在每个会话中加载。在无关任务之间,/clear 会开始新的对话;对于已经很长的任务,/compact 会总结历史并继续。

坦诚地说,对于每天使用 Claude Code 多个小时的人,订阅月费通常更便宜;当使用量波动,或你不想受 5 小时窗口限制时,按用量付费更划算——而整月不用时成本为零。通过 Kunavo,你使用的是共享容量,没有专用配额,也没有合同 SLA;需要这些保障的用户应直接向 Anthropic 购买。

常见问题

如何安装 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 安装程序,然后在任意终端中打开 claude。Git for Windows 是可选的,但建议安装:Claude Code 会使用其中的 Git Bash 运行命令;没有它时则使用 PowerShell。需要 Linux 工具或沙盒执行的用户可以选择 WSL 2;这种情况下,请在 WSL 终端中安装并运行 claude。

安装 Claude Code 需要 Node.js 吗?

除非通过 npm 安装,否则不需要。原生安装程序、Homebrew、WinGet 和 Linux 软件源会安装不依赖 Node.js 的原生二进制文件。通过 npm 安装时,自 2.1.198 版本起,软件包要求 Node.js 22 或更高版本,而且绝不应使用 sudo npm install -g。

没有 Pro 或 Max 订阅也能使用 Claude Code 吗?

可以。登录需要 Pro、Max、Team、Enterprise 或 Console 账户,而 Claude.ai 的免费套餐不包含 Claude Code。另一种方式是使用按用量付费的 API 密钥:设置 ANTHROPIC_BASE_URL 和 ANTHROPIC_AUTH_TOKEN 变量后,Claude Code 会在该端点进行身份验证,无需订阅或月费,只按实际使用的 token 计费。

我已经安装了,但终端说无法识别 claude。怎么办?

安装目录不在 PATH 中。先关闭终端并重新打开一个。在 macOS 和 Linux 上,目录是 ~/.local/bin;在 Windows 上是 %USERPROFILE%\.local\bin,可通过 PowerShell 将其添加到用户 PATH。然后运行 claude doctor 查看安装状态;如果以前通过 npm 安装过,请只保留一个安装。

可以使用 Pix 付款吗?

通过 API 密钥路线可以。Kunavo 余额充值通过 Stripe 结账完成,来自巴西的付款用户会看到 Pix:价格以美元确定,Stripe 会在确认前显示换算后的巴西雷亚尔金额。最低充值金额为 $10,余额不会过期。另一方面,claude.ai 订阅是通过国际信用卡按美元进行的周期性扣款。

ANTHROPIC_BASE_URL 末尾要加 /v1 吗?

不要。Claude Code 会自行追加 /v1/messages,因此该变量只需填写域名,例如 https://api.kunavo.com。以 /v1 结尾的值会把请求发送到 /v1/v1/messages 并返回 404,这是最常见的配置错误。