原文(日本語に翻訳)
一時的なキーチェーン読み取り失敗によってmacOSで発生する誤った「未ログイン」エラーを修正しました。
原文(英語)
Fixed spurious "Not logged in" errors on macOS caused by transient keychain read failures
概要
macOSのキーチェーンから認証情報を読み取る際、システムの一時的な問題(他のアプリケーションのキーチェーンアクセスや、macOSの内部処理による一時的なロックなど)によってキーチェーン読み取りが失敗することがあります。v2.1.84以前ではこの一時的な失敗をそのままログイン失敗として扱い、「Not logged in(未ログイン)」エラーを表示していました。修正後は一時的な読み取り失敗を適切に処理し、誤ったエラーが表示されなくなります。
基本的な使い方
認証情報はmacOSキーチェーンに自動的に保存されます。修正後は一時的なキーチェーンの問題でもログインセッションが継続されます。
bash
# macOSでのログイン
claude auth login
# v2.1.84以降では一時的なキーチェーンエラーが発生しても
# 「Not logged in」エラーは表示されなくなります
claude "プロジェクトを手伝ってください"実践例
ユースケース: 長時間作業中の突然のログアウト対処
v2.1.84以前では、作業中に突然「Not logged in」エラーが表示されることがありました:
# 以前の問題のある動作
claude "コードを修正してください"
> Error: Not logged in. Please run `claude auth login`
# しかし実際にはログインしているため、再ログインで一時的に解消
claude auth login
# → すでにログイン済みのメッセージが表示されるv2.1.84以降ではこのような誤ったエラーは発生しません。
ユースケース: CI/CDパイプラインでの安定した認証
bash
# macOSのCI環境(GitHub Actions on macOS など)での利用
# キーチェーンの一時的な問題で失敗することがなくなりました
export ANTHROPIC_API_KEY="..." # APIキー認証も使用可能
claude -p "自動化タスクを実行してください"注意点
- 本当にログインが必要な場合(初回認証、トークン期限切れなど)は引き続きエラーが表示されます
- macOSのキーチェーンへのアクセス許可が必要な場合は、システム環境設定で確認してください
- キーチェーンを使用しない環境では、
ANTHROPIC_API_KEY環境変数での認証を検討してください