Newsroom
AIEII

Claude Code 常见报错排查:402 额度、登录循环、context 超限、MCP 连不上

Claude Code 五类高频报错的现象、原因和解决命令: 402 额度错误、OAuth 登录循环、context 超限压缩失败、MCP 服务器连接失败、Windows 路径找不到 claude 命令, 基于官方文档整理。

TL;DR
  • 402 属于 billing_error, 官方文档明确指向账单或积分问题, 先去控制台查支付方式和积分余额, 不是网络或权限问题。
  • context 超限时 /compact 也可能报「Conversation too long」失败, 这是已知 bug, 官方给的临时办法是按两次 Esc 回退几条消息再试, 或直接 /clear 开新会话。
  • MCP 连不上先跑 claude doctor, 官方说这一步能覆盖约 80% 的配置错误, 剩下常见原因是路径带空格、Node 版本过低、改配置后没重启。
Claude Code 常见报错排查:402 额度、登录循环、context 超限、MCP 连不上

Claude Code 的报错种类不少, 但高频撞见的集中在这五类: 账单类的 402、OAuth 登录循环、context 超限压缩失败、MCP 服务器连不上、Windows 下找不到命令。下面按现象、原因、解决命令逐个理清, 内容基于 Anthropic 官方错误参考文档整理。


402 账单错误

现象: 请求返回 API Error: 402, 或提示需要更多积分/更少 max_tokens。

原因: 官方文档把它明确归类为 billing_error, 就是支付方式或积分出了问题, 不是权限或网络故障。免费额度或有限积分用户, 也可能是积分已耗尽。

解决:

  1. 打开 Claude Console (platform.claude.com/settings/billing) 检查支付方式是否有效
  2. 用 Amazon Bedrock 的话查 AWS Marketplace 账户设置
  3. /usage 看当前额度和重置时间
  4. 需要立即用的话跑 /usage-credits 购买额外使用量, 或去控制台组织页面直接加积分

OAuth 登录循环

现象: 浏览器打开授权页, 点 Authorize 后又跳回登录页, 反复循环出不去。

原因: 多是浏览器缓存/Cookie 冲突, 或者 SSH/远程/容器环境里浏览器没法正常跳转回终端。

解决:

  1. 先在隐身/无痕窗口里试登录, 如果能成功说明是缓存 Cookie 问题, 清掉 Claude 相关站点数据后重启浏览器
  2. 远程或 SSH 会话里正常现象是浏览器只显示一个登录码, 不会自动跳回, 把这个码粘贴进终端的 Paste code here 提示里完成登录
  3. 浏览器没自动打开的话, 按 c 复制 OAuth 链接, 手动粘到浏览器打开
  4. 反复失败可以运行 /logout/login 强制重新走一遍认证流程

context 超限, /compact 也失败

现象: 提示 Prompt is too long, 手动跑 /compact 却报 Error during compaction: Error: Conversation too long

原因: 官方文档承认这是已知问题: 当 context 窗口已经写满时, 压缩流程本身也需要占用一部分上下文空间来运行, 而这部分预留目前还不存在, 导致「最需要压缩的时候恰好压缩不了」。

解决:

  1. 按两次 Esc 回退几条消息再重试 /compact (给压缩流程腾出空间)
  2. 如果窗口已经完全写满导致 /compact 直接拒绝执行, 只能 /clear 开一个新会话, 这会清空上下文, 提前压缩比等到写满再压缩更稳妥
  3. 长期规避办法: 单个任务跑到一半就主动 /compact 一次, 不要等到系统提示才处理
  4. 也可以用 /context 先看当前上下文占用情况, 提前判断还有多少空间

MCP 服务器连接失败

现象: MCP 相关工具提示 Failed to connect, 或者配置文件看着没问题但服务器就是连不上。

原因: 常见几种: 配置文件改动后没重启 Claude Code、Node.js 版本过低、项目路径含空格或特殊字符、本地 stdio 类型的 MCP 服务器依赖的应用 (比如 Figma、Chrome) 没打开、远程 http/sse 类型的服务器认证过期或 URL 错误。

解决:

  1. 先跑 claude doctor, 官方文档说这一步能自动排查出约 80% 的配置问题
  2. 如果还是不行, 把 MCP 配置里的完整命令和参数直接复制到终端手动跑一遍, 看真实报错是什么
  3. 改了 ~/.claude.json 后必须完全关闭并重新打开 Claude Code, 配置改动在运行期间不会热生效
  4. 检查 Node.js 版本是否低于 v18, 低于的话升级
  5. 检查项目路径是否包含空格或特殊字符, 有的话挪到干净路径下
  6. 本地 stdio 类型服务器要确认它依赖的应用程序 (Figma、Chrome 等) 已经打开
  7. 远程 http/sse 类型服务器: 401/403 说明认证过期需要重新登录, 404/405 说明 URL 配错, 5xx 或超时通常是临时性的可以重试
  8. Windows 上用 npx 启动的 MCP 服务器, 官方建议用 cmd /c 包一层再执行

Windows 找不到 claude 命令 / 路径问题

现象: 终端提示 claude 不是内部或外部命令, 或者文件读写操作报路径相关错误。

原因: 绝大多数是 PATH 没有正确指向 claude 安装目录, 少数是装过 Claude Desktop 后它的 claude.exe 抢占了 PATH 优先级, 或者是文件路径格式不对 (用了正斜杠、相对路径、没带盘符)。

解决:

  1. 关闭所有已打开的终端窗口, 重新开一个新的 (PATH 改动只对新开的窗口生效)
  2. claude --version 测试, 失败就用 where.exe claude 看能不能定位到安装目录
  3. 定位到安装目录后手动把该目录加进系统 PATH 环境变量
  4. 如果之前装过 Claude Desktop, 检查它是否注册了同名的 Claude.exe 占了 PATH 优先级, 更新 Claude Desktop 到最新版通常能解决冲突
  5. 文件读写类操作报错时, 确认路径都带盘符 (如 C:\Users\...)、用反斜杠 \ 而不是正斜杠, 且是绝对路径而非相对路径
  6. 安装本身损坏的话, 用官方安装器重装比手动修 PATH 更快

我的判断

这五类报错里, 402 和 Windows 路径问题最容易自己排查清楚, 照着官方给的步骤走基本能解决。context 超限那个 bug 目前官方也没修完, 只能靠「提前压缩」这个习惯规避, 别等系统弹提示才处理。MCP 连接问题最费时间, 但 claude doctor 这一步基本能省掉大半排查时间, 遇到问题先跑这个, 不要一上来就重装。

相关阅读

参考

常见问题

遇到 402 错误是不是账号被封了?
不是。官方文档把 402 明确归为 billing_error, 就是账单或积分问题, 去 Claude Console 或 platform.claude.com/settings/billing 检查支付方式和积分余额, 用 AWS Bedrock 的话查 AWS Marketplace 账户设置。
为什么改了 MCP 配置文件, Claude Code 还是连不上?
MCP 配置改动在 Claude Code 运行期间不会生效, 改完 ~/.claude.json 后必须完全关闭再重新打开 Claude Code, 光刷新或重连不够。
Windows 上 claude 命令提示不是内部或外部命令怎么办?
多数是 PATH 没配对。先关闭所有终端窗口重开一个 (PATH 改动只对新窗口生效), 再运行 claude –version 测试, 不行就用 where.exe claude 定位安装目录, 手动把这个目录加进 PATH, 如果之前装过 Claude Desktop 也要检查它有没有抢占了 claude.exe 的 PATH 优先级。
广告合作联系
立即联系 →
加入会员申请
了解详情 →
← AI 编码 Agent 收费对比 …
💬 Comments
4 min read