本教程面向第一次安装 Claude Code 的零基础用户,只解决一件事:如何让 Claude Code 合法地"连上"账号并开始工作,且看得懂自己花了多少额度。学完你将掌握三种认证方式的区别、Claude 账号登录与 API 密钥的完整配置流程、订阅制与按量计费的差异,以及"额度去哪了"的排查方法。适用人群:从未登录过、卡在认证报错、或刚拿到 API Key 不知道往哪填的新手。
node -v 应显示 v18.x 以上;推荐 LTS 版本)如果你连 Node 都没装,先去 nodejs.org 装 LTS 版,本教程不展开。
Claude Code 不是只有一个入口。启动后它怎么"知道你是谁",取决于你选择了下面三条路中的哪一条。理解这一步,能省掉后面 80% 的认证报错。
| 方式 | 谁给额度 | 计费模型 | 适合谁 |
|---|---|---|---|
| Claude 账号登录(Pro/Max) | 订阅套餐包 | 月费固定,用量受套餐窗口限制 | 个人日常开发 |
| API Key | Console 充值额度 | 按 token 量计费 | 超额用户、自动化、CI |
| 企业 SSO / 云厂商 | 公司或云账户 | 由企业/云厂商结算 | 团队、合规环境 |
一个关键冷知识:当环境变量 ANTHROPIC_API_KEY 存在时,Claude Code 会优先走 API Key 这条路,而忽略你登录过的 Claude 账号。很多新手"明明登录了却报额度不足",根因就是 shell 里残留了一个旧 key。记住这条规则,后面排查会很快。
打开终端,执行全局安装:
npm install -g @anthropic-ai/claude-code
安装完成后验证:
claude --version
预期结果:返回一串版本号,如 1.x.x。
常见问题:
EACCES:不要 sudo,改用 Node 版本管理器(nvm)重装 Node,或把 npm 全局目录指到用户目录。command not found: claude:全局 bin 路径不在 PATH 里。运行 npm config get prefix 找到前缀,把其下的 bin 加入 PATH。这是最省心的方式,适合刚订阅了 Pro 或 Max 的个人用户。
bash
unset ANTHROPIC_API_KEY # macOS / Linux
# PowerShell 用户用:Remove-Item Env:ANTHROPIC_API_KEY
bash
claude
预期结果:终端进入 Claude Code 交互界面,左下角或 /status 显示已登录的账号与套餐。
常见问题:
ANTHROPIC_API_KEY 还在环境里,回到第 1 步 unset,并检查 ~/.zshrc / ~/.bashrc 是否导出了它。claude.ai 的 cookie 后重试。当你的订阅额度用尽、或需要在 CI / 服务器上无头运行时,就走 API Key。
bash
export ANTHROPIC_API_KEY="sk-ant-xxxxxxxx"
想持久化就写入 shell 配置:
bash
echo 'export ANTHROPIC_API_KEY="sk-ant-xxxxxxxx"' >> ~/.zshrc
source ~/.zshrc
~/.claude/settings.json:json
{
"env": {
"ANTHROPIC_API_KEY": "sk-ant-xxxxxxxx"
}
}
也可以在项目根目录建 .claude/settings.local.json 存项目专属 key(记得加入 .gitignore,切勿提交到 Git)。
claude,执行 /status,应显示 API Key 模式与剩余额度。常见问题:
Invalid API key:检查是否多复制了空格、或把两个 key 拼接了。settings.local.json,不要全局共用一把 key。这是新手最容易踩坑的地方——"我都不知道自己花了多少"。
/status 或 /cost 查看当前会话累计消耗。实际工作中你会在"账号登录"和"API Key"之间反复横跳,记住这条主线:环境变量优先级最高。
bash
unset ANTHROPIC_API_KEY
claude /login # 在交互界面里重新走 OAuth
ANTHROPIC_API_KEY 后直接启动即可。.claude/settings.local.json 覆盖全局设置,互不污染。claude --version 能跑?→ 不能就先修 Node/安装。ANTHROPIC_API_KEY 是否残留?→ 想用账号登录就 unset。/status 显示的是预期的账号/模式吗?rate limit / quota exhausted?→ 不是认证错,是额度用完,参考第五节。目标:写一个最小脚本,验证当前认证方式、消耗极少量 token,确认链路通畅。
bash
mkdir cc-auth-check && cd cc-auth-check
bash
claude
请读取当前目录(一个空目录),创建一个
auth-check.txt,里面写一句"认证成功 + 当前时间"。只做这一件事,不要多余操作。
预期结果:Claude Code 生成 auth-check.txt。整个过程只产生几千 token,几乎不消耗额度。
执行 /cost 确认本次会话花费(订阅制通常显示 0 美元,按量制显示几分钱级别)。
断网/换 key 后重跑:故意 unset ANTHROPIC_API_KEY 再不重新登录,会看到认证失败的报错——这正是你要学会识别的错误形态。
这个练习的价值不在产物,而在于让你亲手把"认证→调用→计费→排错"四步走通一遍。
flowchart TD
A[启动 claude] --> B{环境里有 ANTHROPIC_API_KEY?}
B -- 有 --> C[走 API Key 认证<br/>按 token 计费]
B -- 无 --> D[/login OAuth 登录]
D --> E[走订阅套餐额度<br/>Pro/Max 窗口限制]
C --> F[/status 验证]
E --> F
F --> G{报错?}
G -- 认证失败 --> H[查密钥/清残留/查网络]
G -- 额度不足 --> I[Console 充值或换更经济档]
G -- 正常 --> J[开始干活]
H --> A
I --> F
code.claude.com/docs/en/authenticationplatform.claude.com/docs/en/manage-claude/authenticationanthropic.com/pricingunset 解法)unset 前后 /status 的变化",这是学员最容易混淆的点;准备好一个可公开演示的测试 Key 或测试账号,避免学员用生产 Key 练手。/login 流程及常见踩坑[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。
