Claude Code 排错

Claude Code 报错排查指南

先保留终端日志和请求信息,再区分客户端启动、认证、模型权限、额度限流、上游繁忙和本地工具问题,按层排查比反复重装更快。

维护:island AI Coding更新:2026-08-19主词:Claude Code 报错
认证401 / 403
额度与限流429
上游繁忙529 / 5xx

直接答案:Claude Code 报错先判断发生在启动、认证、模型请求还是工具执行阶段,再按原始状态码处理。401/403 检查密钥与权限,429 检查额度和并发,529 或连接异常再检查线路和有限重试。

1. Claude Code 快速排查顺序

  1. 保存终端最后一屏日志,不要只记录“启动失败”。
  2. 确认客户端版本和配置文件路径。
  3. 确认环境变量或配置模板中的 API Key 已生效。
  4. 确认 Base URL、模型代号和密钥分组匹配。
  5. 用短提示词发送最小请求,再逐步恢复完整任务。
一次只改一个变量同时更换客户端、模型和 Base URL,会让问题无法定位。

2. 启动失败、登录失败和快速退出

现象排查顺序
命令不存在检查安装目录、PATH、终端是否重启和当前用户权限
无法登录确认使用的是 API 配置还是交互式登录流程,检查配置目录和网络
启动后很快退出查看终端日志,检查版本、配置文件格式、环境变量和认证状态
配置读取不到确认变量名、引号、换行、当前 Shell 和配置文件位置

Windows 用户建议重新打开 PowerShell 后再验证;macOS 和 Linux 用户检查当前 Shell 是否加载了对应的导出变量。

3. 401、403、429、529 状态码

状态码常见原因处理方式
401密钥无效、OAuth 刷新失败或凭据路径冲突查看Claude Code 401 与 OAuth 排查
403密钥分组或项目没有目标模型权限在 API 密钥页面确认分组和模型访问范围
429额度不足、并发过高或请求频率受限查余额和倍率,降并发并按退避策略重试
529上游繁忙或暂时不可用有限次数重试,持续失败时暂停并保留请求 ID
MCP initialize 超时OAuth 完成但 MCP 握手没有返回查看MCP OAuth 超时排查
扩展 60000ms 超时VS Code 子进程或配置探针未确认查看扩展初始化超时排查
5xx网关、线路或上游响应异常用最小请求复现,参阅稳定性指南

4. 模型不存在与权限问题

模型卡片名称、API 调用代号和密钥分组可能不是同一个文本。出现模型不存在时:

  1. 模型广场复制当前代号。
  2. 在 API 密钥页面确认分组包含该模型。
  3. 确认当前客户端协议支持该模型的输入和输出能力。
  4. 用短文本请求验证,再恢复长上下文或工具调用。

5. Claude Code 响应缓慢怎么办

  • 区分首字慢、完整响应慢和本地工具执行慢。
  • 缩小文件范围和上下文,减少重复历史。
  • 为复杂任务选择能力匹配的模型,不要让轻量模型反复纠错。
  • 批量任务使用队列和并发上限,避免 429 后无限重试。
  • 记录 P50/P95 延迟、模型代号和请求时间,比较优化前后差异。

如果同时出现 Reconnecting、ECONNRESET 或 IDE 连接失败,参阅Claude Code 代理与网络排查文章。工作流、权限和上下文方法见Claude Code 工作流与 MCP 专题

6. 日志与客服求助信息

提交问题时提供以下脱敏信息:

  • 发生时间、客户端版本和操作系统。
  • 模型代号、接口类型和状态码。
  • 响应正文、请求 ID 和复现步骤。
  • 是否只读请求成功、是否涉及工具或多模态输入。

不要提交完整 API Key、Cookie、用户隐私或未脱敏项目文件。客服微信:GPT774

7. 常见问题

Claude Code 返回 401 怎么办?

检查 API Key、环境变量、Base URL 和客户端实际读取的配置,重新用最小请求验证。

Claude Code 启动后很快退出怎么办?

记录终端日志,依次检查客户端版本、配置文件、环境变量、认证状态、模型代号和网络请求。

Claude Code 返回 529 可以一直重试吗?

不应无限重试。使用有限次数指数退避,降低并发,持续失败时暂停请求并保留请求 ID。