Skip to content

原文(日本語に翻訳)

一時的なキーチェーン読み取り失敗によって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 環境変数での認証を検討してください

関連情報