Claude Code 是什么?
Claude Code 是 Anthropic 官方推出的 终端 AI 编程助手,直接在命令行中与 Claude 对话,支持:
- 代码搜索与阅读:理解整个项目结构,搜索函数定义和引用
- 代码编辑与生成:直接修改文件、创建新文件、重构代码
- Git 操作:自动提交、创建分支、生成 PR
- 终端命令执行:运行测试、安装依赖、执行构建
- 多文件协作:跨文件修改,理解上下文关系
与浏览器版 Claude 不同,Claude Code 直接操作你本地的代码仓库,是真正意义上的 AI 编程搭档。
前置条件
在安装 Claude Code 之前,你需要准备:
| 条件 | 说明 |
|---|---|
| 操作系统 | macOS 10.15+、Ubuntu 20.04+ / Debian 10+、Windows 10/11 |
| Node.js | 版本 >= 18(推荐 LTS 版本) |
| Claude 订阅 | 需要 Pro 或 Max 订阅(详见下方订阅方案) |
| 网络环境 | 能正常访问 Anthropic API(国内需代理,建议 TUN 模式) |
第一步:安装 Node.js
Claude Code 基于 Node.js 运行,需要先安装 Node.js 18 或更高版本。
检查是否已安装
打开终端,输入:
node --version如果输出 v18.x.x 或更高版本,可以跳过此步骤。
macOS 安装 Node.js
方法一:使用 Homebrew(推荐)
# 安装 Homebrew(如果没有)/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# 安装 Node.js LTS 版本brew install node@22方法二:直接下载安装包
访问 Node.js 官网 下载 macOS 安装包(.pkg),双击安装即可。
Windows 安装 Node.js
Claude Code 已原生支持 Windows 10/11,直接在 PowerShell 或 cmd 中使用即可。
方法一:官网下载安装(推荐)
- 访问 Node.js 官网,下载 Windows 安装包(.msi)
- 双击运行安装程序,一路点击 Next 即可
- 安装完成后打开 命令提示符(cmd) 或 PowerShell,验证安装:
node --versionnpm --version第二步:安装 Claude Code
Node.js 安装完成后,即可安装 Claude Code。
macOS 安装 Claude Code
方法一:使用 npm(通用)
npm install -g @anthropic-ai/claude-code如果遇到权限错误,加 sudo:
sudo npm install -g @anthropic-ai/claude-code方法二:使用 Homebrew
brew install claude-codeHomebrew 安装的好处是后续更新可以直接 brew upgrade claude-code,统一管理。
Windows 安装 Claude Code
以 管理员身份 打开 PowerShell,执行:
npm install -g @anthropic-ai/claude-code如果遇到权限问题,请确认是以管理员身份运行的 PowerShell。
Linux 安装 Claude Code
npm install -g @anthropic-ai/claude-code如果遇到权限错误(EACCES),加 sudo:
sudo npm install -g @anthropic-ai/claude-code验证安装
安装完成后验证:
claude --version如果输出版本号,说明安装成功。
更新 Claude Code
Claude Code 更新频繁,建议定期更新:
# npm 用户npm update -g @anthropic-ai/claude-code
# macOS Homebrew 用户brew upgrade claude-code第三步:选择订阅方案
Claude Code 需要有效的订阅才能使用。目前有以下方案:
方案对比
| 方案 | 价格 | Claude Code 用量 | 模型 | 适用人群 |
|---|---|---|---|---|
| Pro | $20/月 | 有限制,会触发限流 | Sonnet | 轻度使用、体验为主 |
| Max 5x | $100/月 | Pro 的 5 倍用量 | Sonnet + Opus | 日常开发、中度使用 |
| Max 20x | $200/月 | Pro 的 20 倍用量 | Sonnet + Opus | 重度开发、团队主力 |
| API Key | 按量计费 | 无限制(按 token 付费) | 全部模型 | 灵活用量、企业用户 |
建议:如果你每天大量使用 Claude Code 进行编程,建议直接上 Max 5x($100/月),Pro 订阅在高强度使用时会频繁触发限流,体验较差。
如何订阅
开通 Claude Pro/Max 订阅,推荐直接去闲鱼购买成品号或代充服务,省去外币信用卡的麻烦。
如果想自己操作:
- 访问 claude.ai
- 登录你的 Anthropic 账号(没有就注册一个)
- 点击左下角 头像 → Settings → Subscription
- 选择 Pro 或 Max 方案,完成支付(需要外币信用卡 Visa / Mastercard)
📱 注册 Claude 需要海外手机号接收验证码。如果没有海外号码,可以使用接码服务:闲鱼接码
第四步:登录 Claude Code
安装完成后,在终端进入你的项目目录,然后启动 Claude Code:
cd /your/project/pathclaude首次运行会提示你登录认证。
登录方式一:浏览器 OAuth 登录(推荐)
这是最简单的登录方式,适用于 Pro / Max 订阅用户:
- 终端运行
claude后,会显示一个 URL - 按回车键自动打开浏览器(或手动复制 URL 到浏览器)
- 在浏览器中登录你的 Claude 账号
- 授权 Claude Code 访问你的账号
- 浏览器显示「Authorization successful」,回到终端即可使用
┌──────────────────────────────────────────┐│ ✻ Welcome to Claude Code! ││ ││ To get started, log in to your ││ Anthropic account. ││ ││ Press Enter to open the browser... │└──────────────────────────────────────────┘登录方式二:API Key 登录
如果你使用 API Key(按量付费),可以通过环境变量设置:
# 临时设置(当前终端会话有效)export ANTHROPIC_API_KEY=sk-ant-xxxxxxxxxxxxxclaude
# 或者写入配置文件永久生效echo 'export ANTHROPIC_API_KEY=sk-ant-xxxxxxxxxxxxx' >> ~/.bashrcsource ~/.bashrcAPI Key 在 Anthropic Console → API Keys 页面创建。
⚠️ 注意:API Key 是按 token 计费的,大量使用可能产生较高费用。建议先在 Console 设置 Usage Limit(用量上限)。
第五步:开始使用
登录成功后,你就进入了 Claude Code 的交互界面。以下是核心用法:
基础对话
直接用自然语言描述你想做的事情:
> 帮我看看这个项目的整体结构
> 找到所有处理用户认证的代码
> src/api/auth.ts 这个文件是做什么的?代码编辑
Claude Code 可以直接修改你的文件:
> 给 login 函数添加参数校验
> 把这个组件从 class 组件重构为 hooks
> 修复 useEffect 的依赖项警告修改前 Claude Code 会展示 diff,你确认后才会写入文件。
终端命令
Claude Code 可以执行终端命令:
> 运行测试看看有没有失败的
> 安装 axios 依赖
> 构建项目并检查是否有报错Git 操作
> 提交当前的修改,写一个合适的 commit message
> 创建一个新分支叫 feature/user-auth
> 帮我创建一个 PR,描述这次的改动常用命令速查
在 Claude Code 交互界面中,可以使用以下斜杠命令:
| 命令 | 作用 |
|---|---|
/help | 查看帮助信息 |
/clear | 清除当前对话上下文 |
/compact | 压缩对话历史,释放上下文空间 |
/model | 切换模型(如 Opus、Sonnet) |
/cost | 查看当前会话的 token 用量和费用 |
/permissions | 管理工具权限设置 |
/fast | 切换快速模式(更快的响应速度) |
命令行参数
Claude Code 也支持直接在终端中传入参数执行单次任务:
# 非交互模式:执行单条指令后退出claude -p "解释这个项目的目录结构"
# 继续上次的对话claude --continue
# 从上次对话继续,并追加新指令claude --continue "接着上次的,现在把测试也写了"
# 指定模型claude --model opusclaude --model sonnet权限管理
Claude Code 在执行某些操作时会请求你的确认:
- 文件读取:默认允许
- 文件编辑/创建:需要确认(可设置为自动允许)
- 终端命令执行:需要确认
- Git 操作:需要确认
你可以通过 /permissions 命令调整权限级别,或在操作提示时选择:
- Allow once:仅本次允许
- Allow always:始终允许该类操作
- Deny:拒绝执行
建议:对于信任的项目,可以将文件编辑设为自动允许,提升效率。但对于
rm、git push等破坏性操作,建议保持手动确认。
CLAUDE.md 项目配置
在项目根目录创建 CLAUDE.md 文件,可以为 Claude Code 提供项目上下文和规则:
# 项目说明
这是一个基于 React + TypeScript 的前端项目。
## 代码规范
- 使用函数式组件和 Hooks- CSS 使用 Tailwind- 测试使用 Vitest
## 常用命令
- 开发:`pnpm dev`- 构建:`pnpm build`- 测试:`pnpm test`
## 注意事项
- 不要修改 src/generated/ 目录下的文件- API 请求统一使用 src/lib/api.ts 中的封装Claude Code 每次启动时都会自动读取 CLAUDE.md,让它更好地理解你的项目。
实用技巧
1. 大型任务分步执行
不要一次给出过于复杂的指令,拆分成多个小步骤效果更好:
# ❌ 不推荐> 帮我重构整个认证系统,加上 JWT、刷新令牌、权限管理、日志记录
# ✅ 推荐> 先帮我看看当前的认证逻辑是怎么实现的> 现在把 session 认证改为 JWT> 加上 refresh token 机制> 最后给关键操作加上日志2. 提供上下文
告诉 Claude Code 相关的文件和背景,能让它更准确地完成任务:
> 参考 src/api/users.ts 的风格,给 products 写一套类似的 CRUD API3. 让 Claude Code 先分析再动手
对于不确定的修改,先让它分析方案:
> 不要改代码,先告诉我你打算怎么修复这个 bug4. 善用 /compact
长对话会消耗大量上下文窗口。当你觉得对话变长时,使用 /compact 压缩历史,Claude Code 会保留关键信息并释放空间。
常见报错展示与原理解析
使用 Claude Code 过程中可能遇到各种报错,下面展示最重要的几类错误,分析原理并给出解决方案。
400 Bad Request
报错信息:
Error: 400 {"type":"error","error":{"type":"invalid_request_error","message":"model: invalid model id"}}或:
Error: 400 invalid_request_error Could not process the request. Please check your input and try again.原理解析:
400 表示 请求本身有问题,服务器收到请求也认你的身份,但请求内容不符合 API 规范。
| 场景 | 具体原因 |
|---|---|
| Claude Code 版本过旧 | 旧版本使用了已下线的模型 ID 或已废弃的 API 参数 |
| 模型 ID 错误 | 手动指定了不存在的模型名称,如拼写错误 cluade-sonnet |
| 配置文件损坏 | ~/.claude/ 下的配置文件被意外修改或损坏 |
解决方案:
# 1. 最常见原因:版本过旧,更新到最新版npm update -g @anthropic-ai/claude-code
# 2. 确认模型名称正确claude --model sonnet # ✅claude --model opus # ✅claude --model cluade # ❌ 拼写错误
# 3. 清除缓存重新登录rm -rf ~/.claude/projects/claude login401 Unauthorized
报错信息:
Error: 401 Unauthorized
Invalid authorization header. Please ensure your API key or session token is correct.或:
Error: 401 {"type":"error","error":{"type":"authentication_error","message":"invalid x-api-key"}}原理解析:
401 是 服务器不认你的身份,和 403(有身份但被拒绝访问)不同:
请求 ──→ Anthropic API │ 检查认证信息 │ ┌───────┴───────┐ 有凭据 无凭据/凭据无效 │ │ 继续处理(→403等) 直接拒绝(401)| 场景 | 具体原因 |
|---|---|
| API Key 写错 | 复制时多了空格、少了字符、混了中英文引号 |
| API Key 已删除 | 在 Console 删除了 Key 但环境变量还是旧的 |
| OAuth Token 过期 | 长时间未使用,Token 自然过期 |
| 环境变量被覆盖 | .bashrc、.zshrc、.profile 互相覆盖 |
解决方案:
# API Key 用户:检查 Key 是否正确echo $ANTHROPIC_API_KEY# 确认以 sk-ant- 开头,没有多余空格
# 测试 Key 是否有效curl -s https://api.anthropic.com/v1/messages \ -H "x-api-key: $ANTHROPIC_API_KEY" \ -H "anthropic-version: 2023-06-01" \ -H "content-type: application/json" \ -d '{"model":"claude-sonnet-4-20250514","max_tokens":10,"messages":[{"role":"user","content":"hi"}]}' \ | head -c 200
# OAuth 用户:重新登录claude login
# 检查环境变量是否被多处覆盖grep -n "ANTHROPIC_API_KEY" ~/.bashrc ~/.zshrc ~/.profile 2>/dev/null403 Forbidden
报错信息:
Error: 403 Forbidden
API Error: Your request was rejected by our safety systems.原理解析:
403 是国内用户遇到的 最高频报错。不是密码错、不是账号封禁,而是 IP 被风控拦截:
你的终端 ──→ 直连/机房IP ──→ Anthropic API │ 风控检测 IP 类型 │ 判定为异常 → 403| 原因 | 说明 |
|---|---|
| 终端没走代理 | 浏览器走了系统代理,但终端/CLI 不读取系统代理,直连出去 |
| IP 是机房类型 | 代理出口是数据中心 IP,不是住宅 IP |
| IP 欺诈值高 | 出口 IP 被大量人使用,已被标记 |
解决方案:
开启 TUN 模式 + 使用 纯净住宅 IP。
完整原理分析和解决步骤见:Claude Code 报错 403 的原理与解决办法
429 Too Many Requests(限流)
报错信息:
Error: 429 Too Many Requests
Rate limit exceeded. You've sent too many requests.或 Pro 用户常见的:
⚠ You've hit your usage limit. Your limit will reset in 3 hours. Upgrade to Max for higher limits: https://claude.ai/settings原理解析:
Anthropic 对每个订阅等级设置了用量上限:
| 订阅 | 限流机制 |
|---|---|
| Pro | 上限较低,高强度使用 ~2-4 小时触发 |
| Max 5x | Pro 的 5 倍额度,日常一般不触发 |
| Max 20x | Pro 的 20 倍额度,极难触发 |
| API Key | RPM / TPM 限制,可在 Console 查看 |
限流不是封号,等冷却期后自动恢复。
解决方案:
- Pro 用户:等待 reset(2-5 小时),或升级 Max
- Max 用户:等待 reset(1-2 小时),或
/model sonnet切换模型(额度独立) - API 用户:降低请求频率,或在 Console 申请提升限额
技巧:Pro 经常触发限流说明该升级了。$100/月的 Max 5x 性价比最高。
网络连接错误
报错信息:
Error: fetch failed cause: ConnectTimeoutError: Connect Timeout ErrorError: getaddrinfo ENOTFOUND api.anthropic.comError: connect ETIMEDOUT 104.18.xx.xx:443原理解析:
| 错误关键词 | 含义 |
|---|---|
ENOTFOUND | DNS 解析失败,域名无法解析 |
ETIMEDOUT | TCP 连接超时,能解析但连不上 |
ECONNRESET | 连接被中间设备重置 |
ECONNREFUSED | 连接被拒绝 |
解决方案:
# 测试连通性curl -v https://api.anthropic.com 2>&1 | head -20
# 确认出口 IP 是否走了代理curl https://api.ip.sb/ip国内
api.anthropic.com大概率无法直连,必须代理。推荐 TUN 模式。
500 / 529 服务端错误
报错信息:
Error: 500 Internal Server ErrorError: 529 API Overloaded The API is temporarily overloaded.原理解析:
| 状态码 | 含义 |
|---|---|
| 500 | Anthropic 服务器内部错误,和你无关 |
| 502/503 | 服务暂时不可用,部署或维护中 |
| 529 | API 过载,新模型发布后几天内常见 |
解决方案:
- 等几秒到几分钟重试
- 查看 Anthropic 状态页 确认是否服务异常
- 高峰期(北美工作时间)可换时段使用
报错速查表
| 状态码 | 类别 | 原因 | 快速解决 |
|---|---|---|---|
400 | 请求错误 | 版本过旧 / 参数错误 | npm update -g @anthropic-ai/claude-code |
401 | 认证无效 | Key 错误 / Token 过期 | 检查 Key 或 claude login |
403 | IP 风控 | IP 被拦截 | TUN 模式 + 住宅 IP |
429 | 限流 | 用量超限 | 等待 reset 或升级订阅 |
500/529 | 服务端 | Anthropic 服务器问题 | 等待重试 |
ETIMEDOUT | 网络 | 连不上 API | 检查代理和网络 |
其他常见问题
Q: 响应很慢或经常超时?
- 检查网络连接是否稳定
- 使用
/fast切换快速模式 - 如果使用代理,确保代理节点延迟较低
- 大文件或大项目首次分析会较慢,后续会利用缓存
Q: Max 订阅和 API Key 哪个划算?
| 使用强度 | 推荐方案 |
|---|---|
| 每天几次简单对话 | Pro($20/月) |
| 每天 1-3 小时编程 | Max 5x($100/月) |
| 全天重度使用 | Max 20x($200/月) |
| 不确定用量 / 按需使用 | API Key(按量付费) |
Max 订阅的优势是 费用可预测,不管用多少都是固定月费;API Key 灵活但可能在不注意时产生高额费用。
Q: Windows 上可以直接用吗?
可以。Claude Code 已原生支持 Windows 10/11,在 PowerShell 或命令提示符中安装即可使用,无需额外配置。
总结
| 步骤 | 操作 |
|---|---|
| 1. 安装 Node.js | nvm install --lts 或官网下载 |
| 2. 安装 Claude Code | npm install -g @anthropic-ai/claude-code |
| 3. 订阅 | claude.ai → Settings → Subscription |
| 4. 登录 | 终端运行 claude,浏览器授权 |
| 5. 使用 | 进入项目目录,claude 开始对话 |
一句话上手:装好 Node.js,npm 装 Claude Code,订阅后 claude 命令启动,开始对话就行。
相关教程
- 遇到 403?→ Claude Code 报错 403 解决办法
- 需要住宅 IP?→ Claude 降低封号指南:住宅 IP 配置教程
- IP 检测工具 → IP 工具合集
- 更多 Claude 工具 → Claude AI 工具合集
相关服务
- Claude Code 报 403?→ 403 解决办法(TUN 模式 + 住宅 IP)
- 需要注册 Claude 账号?→ Claude 接码服务(美国手机号验证码)
- 谷歌账号 / Claude Pro 购买 → AI 会员商店(支付宝付款,自动发货)
免责声明
本文内容仅供技术学习与交流,旨在介绍 Claude Code 工具的安装与使用方法,不构成任何使用建议或行为指导。
- 本文不提供、不推广任何翻墙工具或非法跨境网络访问服务
- 用户应自行遵守《中华人民共和国计算机信息网络国际联网管理暂行规定》《网络安全法》《数据安全法》等相关法律法规
- 使用境外 AI 服务需自行确保访问方式合法合规,因此产生的一切法律后果由使用者本人承担
- 如本文内容与当地法律法规存在冲突,请以法律法规为准,并请勿参考本文相关内容
请合法合规使用互联网,共同维护良好的网络环境。