300 字
2 分鐘
Claude Code 一直 API Error?試著清掉 macOS Keychain 的 OAuth 狀態
2026-06-26
Ying Xiang Zhao
Ying Xiang Zhao

Claude Code 一直 API Error?試著清掉 macOS Keychain 的 OAuth 狀態#

今天遇到 Claude Code 一直噴 API Error。已經做過這些事:

  • 刪掉 ~/.claude
  • 確認沒有 ANTHROPIC_API_KEY
  • 重新 /login 很多次

但還是失敗。

先確認是不是本機 OAuth 狀態壞掉#

可以先跑:

Terminal window
claude --bare -p 'reply ok'

如果看到:

Not logged in · Please run /login

代表 bare 模式正常。問題可能不是 API key,而是正常模式讀到的 OAuth / Keychain 狀態。

我當時用 debug 看到正常模式會讀到 OAuth token,但呼叫 /v1/messages 時一直出現:

API error: Connection error

清掉 macOS Keychain 裡的 Claude 狀態#

rm -rf ~/.claude 不會清 macOS Keychain。可以用下面幾個指令刪掉 Claude Code 相關憑證:

Terminal window
security delete-generic-password -s 'Claude Code-credentials'
security delete-generic-password -s 'Claude Safe Storage'
security delete-generic-password -a 'oauth.claude'
security delete-generic-password -a 'cookie.claude'

如果某些項目不存在,出現錯誤可以忽略。

也可以順手備份本機設定:

Terminal window
mv ~/.claude.json ~/.claude.json.bak
mv ~/.claude ~/.claude.bak

重新登入#

清完後再跑:

Terminal window
claude

然後重新 /login

登入後測試:

Terminal window
claude -p 'reply ok'

如果可以正常回覆,就代表修好了。

重點#

Claude Code 的登入狀態不只在 ~/.claude。macOS 上還可能存在 Keychain 裡,所以只刪 ~/.claude 不一定有用。

Claude Code 一直 API Error?試著清掉 macOS Keychain 的 OAuth 狀態
https://geminixiang.xyz/posts/claude-code-api-error-keychain/
作者
Ying Xiang Zhao
發佈於
2026-06-26
許可協議
CC BY-NC-SA 4.0