Nanobanana
300 字
2 分鐘
Claude Code 一直 API Error?試著清掉 macOS Keychain 的 OAuth 狀態
Claude Code 一直 API Error?試著清掉 macOS Keychain 的 OAuth 狀態
今天遇到 Claude Code 一直噴 API Error。已經做過這些事:
- 刪掉
~/.claude - 確認沒有
ANTHROPIC_API_KEY - 重新
/login很多次
但還是失敗。
先確認是不是本機 OAuth 狀態壞掉
可以先跑:
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 相關憑證:
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'如果某些項目不存在,出現錯誤可以忽略。
也可以順手備份本機設定:
mv ~/.claude.json ~/.claude.json.bakmv ~/.claude ~/.claude.bak重新登入
清完後再跑:
claude然後重新 /login。
登入後測試:
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/




