blog

claude code ログインできない|2026年版ガイド

Claude Codeを使おうとしたら「ログインできない」「認証エラーが出る」「コマンドが通らない」――そんな状況で作業が止まってしまった経験はありませんか。弊社でもClaude Codeを実務のコーディング支援に日常的に使っており、ログイン・認証まわりのトラブルは何度か直面してきました。原因は大きく分けるとAPIキーの設定ミス・認証フローの失敗・ネットワーク/環境の問題・Anthropicのサービス側の問題の四つに絞られます。この記事では、それぞれの原因と具体的な解消手順を網羅的に解説します。順を追って確認していけば、ほとんどのケースで自力復旧できます。

Claude Codeのログイン・認証の仕組みを理解する

対処法を試す前に、Claude Codeがどのように認証を行うかを把握しておくと、原因の切り分けが格段に速くなります。

Claude Codeはターミナルで動作するCLIツールです。認証方法は主に二つあります。

① Anthropic Consoleでのブラウザ認証

claudeコマンドを初回実行すると、ブラウザが開いてAnthropicのConsoleページにリダイレクトされます。Console上でログイン→権限付与→CLIに認証コードが返ってくる、というOAuthライクなフローです。

② APIキーによる直接認証

環境変数ANTHROPIC_API_KEYにAPIキーをセットするか、claude configでキーを登録する方法です。CI/CD環境やリモートサーバーではこちらが主流です。

認証情報はホームディレクトリの~/.claude/配下に保存されます。このディレクトリや設定ファイルに問題があるだけでログインが通らなくなるケースもあります。まずどちらの認証方法を使っているかを確認した上で、以下のチェックリストに進んでください。

原因①:APIキーの設定ミス・無効化

ログインできないケースで最も多いのが、APIキーの不備です。弊社でも新しいマシンにセットアップした直後や、チームメンバーが環境を引き継いだ際にこの原因でつまずくことが何度もありました。

よくあるAPIキーのトラブルと確認手順

  • キーが期限切れ・無効化されている:Anthropic ConsoleでAPIキーの状態を確認する。削除済みや無効化されているキーは再生成が必要。
  • コピー時に余分なスペースや改行が混入している:特にシェルスクリプトや.envファイルに手動で貼り付けた場合に起きやすい。
  • 環境変数が読み込まれていない:exportしたターミナルセッションが閉じると消える。
  • 複数の設定ファイルが競合している:~/.claude/の設定と環境変数の両方にキーがあり、古い方が優先されている。

確認・修正コマンド

まず現在のキーが環境変数に正しくセットされているかを確認します。

# 環境変数の確認
echo $ANTHROPIC_API_KEY

# 先頭・末尾の余分な文字を確認(パイプでawkを使う例)
echo "$ANTHROPIC_API_KEY" | cat -A
# 末尾に^Mや$以外の文字があれば混入あり

キーを再セットする場合は以下のように行います。永続化するには~/.bashrcまたは~/.zshrcに追記してください。

# 一時的にセット(セッションが閉じると消える)
export ANTHROPIC_API_KEY="sk-ant-xxxxxxxxxxxxxxxxxx"

# 永続化(.zshrcの場合)
echo 'export ANTHROPIC_API_KEY="sk-ant-xxxxxxxxxxxxxxxxxx"' >> ~/.zshrc
source ~/.zshrc

APIキーはAnthropicのConsole(console.anthropic.com → API Keys)で発行・確認・再生成できます。無効なキーは即座に削除して新しいものを発行するのが最も確実な対処法です。

APIキーの権限(スコープ)も確認する

ConsoleでAPIキーを作成する際、権限スコープが制限されている場合があります。Claude Codeを使うにはClaude APIへのフルアクセス権限が必要です。制限付きキーでは認証は通っても実行時にエラーになることがあります。

原因②:ブラウザ認証フローの失敗

初回セットアップ時やclaude loginコマンドを実行した際に、ブラウザ認証フローが途中で止まるケースがあります。

よくある失敗パターン

  • ブラウザが自動で開かない(サーバー環境・WSL・SSHセッションなど)
  • ブラウザで認証したのにCLI側が「Waiting for authentication…」のまま止まる
  • 認証コードのリダイレクトがブロックされる
  • すでに別アカウントでConsoleにログインしており、権限付与が別アカウントで行われてしまう

対処手順

1
ブラウザが開かない場合:URLを手動でコピーする
CLIがURLを出力している場合はそれをコピーして手動でブラウザに貼り付けます。出力されていない場合はclaude login --print-urlオプションが使えるか確認してください(バージョンによって異なります)。

2
ConsoleのログインアカウントをCLIで使う予定のアカウントに統一する
ブラウザでConsoleを開いてから、意図したAnthropicアカウントでログインし直す。シークレットウィンドウを使うと混線を防げます。

3
ブラウザ認証を諦めてAPIキー認証に切り替える
サーバー環境やWSLではブラウザ認証フローが構造的に難しい場合があります。ANTHROPIC_API_KEY環境変数を使うAPIキー認証に切り替えるのが最も確実です。

4
認証情報をリセットして再試行する
以前の失敗した認証情報が残っていると干渉することがあります。~/.claude/ディレクトリ内の認証関連ファイルを削除してからclaude loginをやり直します(後述)。

原因③:認証情報ファイルの破損・競合

Claude Codeの設定・認証情報は~/.claude/ディレクトリに保存されています。このファイルが破損していたり、複数の設定が競合していたりするとログインできなくなります。

設定ファイルの確認

# .claudeディレクトリの中身を確認
ls -la ~/.claude/

# 設定ファイルの内容を確認(APIキーが正しく保存されているか)
cat ~/.claude/config.json  # ファイル名はバージョンにより異なる場合あり

認証情報をリセットする手順

設定ファイルに問題がある場合は、バックアップを取った上でリセットします。

# バックアップを作成
cp -r ~/.claude/ ~/.claude_backup_$(date +%Y%m%d)/

# 認証情報をリセット(ディレクトリごと削除して再作成させる)
rm -rf ~/.claude/

# 再度ログイン
claude login
# または APIキーで直接設定
export ANTHROPIC_API_KEY="sk-ant-xxxxxxxxxxxxxxxxxx"
claude  # 起動確認

弊社ではリセット前に必ずバックアップを取るようにしています。カスタム設定(モデル指定・コンテキスト設定など)も入っている場合があるためです。

原因④:ネットワーク・プロキシ・ファイアウォールの問題

企業ネットワークや特定のクラウド環境では、Anthropic APIへの通信がブロックされることがあります。エラーメッセージが「Connection refused」「Timeout」「SSL error」などネットワーク系の場合はここを確認してください。

ネットワーク疎通の確認

# AnthropicのAPIエンドポイントへの疎通確認
curl -I https://api.anthropic.com

# タイムアウトする場合はプロキシ設定を確認
echo $HTTP_PROXY
echo $HTTPS_PROXY
echo $http_proxy
echo $https_proxy

プロキシ経由で接続する

# プロキシを経由させる(会社のプロキシアドレスに変更)
export HTTPS_PROXY=http://proxy.example.com:8080
export HTTP_PROXY=http://proxy.example.com:8080
export ANTHROPIC_API_KEY="sk-ant-xxxxxxxxxxxxxxxxxx"
claude

SSL証明書の検証エラーが出る場合は、社内の中間CA証明書をシステムに追加するか、IT部門に確認する必要があります。自己署名証明書のスキップは本番環境では推奨しません。

接続先ドメインのホワイトリスト登録

ファイアウォール管理者に以下のドメインへのアクセスを許可してもらう必要があります。

ドメイン 用途
api.anthropic.com Claude API(メインのAPIエンドポイント)
console.anthropic.com ブラウザ認証・Console管理画面
statsig.anthropic.com 機能フラグ・設定配信(一部バージョン)

原因⑤:Claude Code自体のインストール・バージョンの問題

古いバージョンのClaude CodeはAPIの認証仕様変更に対応していないことがあります。また、インストールが中途半端な状態だと起動時にクラッシュしてログイン画面まで到達できないこともあります。

バージョン確認と更新

# バージョン確認
claude --version

# npmでインストールしている場合のアップデート
npm update -g @anthropic-ai/claude-code

# または再インストール
npm uninstall -g @anthropic-ai/claude-code
npm install -g @anthropic-ai/claude-code

Node.jsのバージョン互換性

Claude CodeはNode.jsで動作しています。Node.jsが古すぎるとインストールは成功しても実行時にエラーになります。Node.js 18以上を推奨します。

# Node.jsのバージョン確認
node --version

# nvmを使っている場合のアップデート例
nvm install --lts
nvm use --lts

原因⑥:Anthropic側のサービス障害・アカウント問題

自分の環境に問題がなくてもAnthropicのサービス側で障害が起きていると、ログインが通らなくなります。また、アカウントの利用制限・支払い情報の問題でAPIアクセスが停止されているケースもあります。

サービス状態の確認

Anthropicは公式のステータスページを公開しています。ログインできない場合はstatus.anthropic.comでAPIやConsoleの障害情報を確認してください。障害中の場合は復旧を待つしかありません。

アカウント・支払い状態の確認

  • Consoleにブラウザからログインして、アカウントに警告やエラーが表示されていないか確認する
  • 「API usage limit reached(利用上限超過)」が表示されていないか確認する
  • 支払い情報(クレジットカード・残高)が有効かを確認する
  • 組織アカウントを使っている場合、管理者にアカウント状態を確認してもらう

弊社でも月次の利用上限に引っかかってAPIキーが一時的に無効になったことがあります。ConsoleのUsageページで残高と使用量を定期的に確認することをお勧めします。

エラーメッセージ別・原因と対処の早見表

出力されるエラーメッセージから原因を素早く特定するための一覧です。

エラーメッセージ(抜粋) 主な原因 対処
401 Unauthorized APIキーが無効・期限切れ Consoleでキーを再生成し再設定
403 Forbidden 権限不足・アカウント停止 Consoleでアカウント状態・キー権限を確認
429 Too Many Requests レート制限・利用上限超過 しばらく待つ・プランのアップグレードを検討
ECONNREFUSED / ETIMEDOUT ネットワーク・ファイアウォール問題 プロキシ設定・ホワイトリスト登録を確認
SSL certificate error 社内CA証明書・SSL検査 社内CA証明書をシステムに追加
Authentication timed out ブラウザ認証フロー失敗 ~/.claude/削除後に再認証 / APIキー認証に切替
command not found: claude インストール失敗・PATHの問題 npm install -g で再インストール・PATHを確認
500 / 503 Server Error Anthropic側のサービス障害 status.anthropic.comで状態確認・復旧を待つ

環境別のよくあるトラブルと対処法

WSL(Windows Subsystem for Linux)の場合

WSLではブラウザが自動で開かないため、ブラウザ認証フローが動作しません。WSL環境ではAPIキー認証一択です。また、WSL2とWindowsホスト間でのネットワーク解決が原因で接続失敗することもあります。

# WSL環境では環境変数でAPIキーを設定する
export ANTHROPIC_API_KEY="sk-ant-xxxxxxxxxxxxxxxxxx"

# ~/.bashrcまたは~/.zshrcに追記して永続化
echo 'export ANTHROPIC_API_KEY="sk-ant-xxxxxxxxxxxxxxxxxx"' >> ~/.bashrc
source ~/.bashrc

SSH接続先(リモートサーバー)の場合

リモートサーバーでも同様にブラウザ認証は使えません。APIキー認証を使い、本番サーバーには~/.bashrcより環境変数管理ツール(direnvなど)や秘密管理サービスを使うことを推奨します。

Docker コンテナの場合

コンテナ内でClaude Codeを使う場合は、環境変数としてAPIキーを渡します。docker run-eオプションか--env-fileを使い、Dockerfileにキーを直書きしないよう注意してください。

# docker runで環境変数を渡す例
docker run -e ANTHROPIC_API_KEY="sk-ant-xxxxxxxxxxxxxxxxxx" your-image

# --env-fileを使う場合(.envファイルはGitignoreに追加すること)
docker run --env-file .env your-image

GitHub Actions / CI環境の場合

GitHub ActionsではSecretsにAPIキーを登録し、ワークフローのYAMLで環境変数として参照します。

# .github/workflows/example.yml の抜粋
env:
  ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}

問題が解決しない場合のチェックリスト

上記を全て試しても解決しない場合は、以下を順番に確認してください。

  1. Claude Codeを最新バージョンに更新したかnpm update -g @anthropic-ai/claude-code
  2. Node.jsがv18以上であるかnode --version
  3. ~/.claude/を削除して認証をゼロからやり直したか
  4. 別のAPIキーを新規発行して試したか(既存のキーの問題を排除)
  5. 別のネットワーク(モバイル回線・テザリングなど)で試したか(企業ネットワークの問題を排除)
  6. status.anthropic.comで障害が出ていないか確認したか
  7. Consoleにログインしてアカウントに警告が出ていないか確認したか
  8. Anthropicのサポートに問い合わせたか(Console内のサポートフォームから送信可能)
ターミナル環境でのClaude Code認証フローのイメージ
ターミナル環境でのClaude Code認証フローのイメージ

まとめ

Claude Codeのログインができない原因は、①APIキーの不備、②ブラウザ認証フローの失敗、③認証情報ファイルの破損、④ネットワーク・ファイアウォールの問題、⑤インストール・バージョンの問題、⑥Anthropic側の障害・アカウント問題の六つに大別されます。

弊社の実務経験からいうと、最も多いのは①のAPIキー設定ミスと、③の認証情報ファイルの古い設定が残っているケースです。まずエラーメッセージを確認して早見表と照らし合わせ、該当する原因の対処法を試すのが最短の解決ルートです。WSL・SSH・Dockerなどブラウザが使えない環境では最初からAPIキー認証で設定する方針にしておくと、こうしたトラブルを未然に防げます。環境ごとに認証方式を統一し、APIキーはシークレット管理ツールで安全に管理する習慣を付けておくと、チームでの運用もスムーズになります。

関連記事

AIブログ購読

 
クリスタルメソッドがお届けする
AIブログの更新通知を受け取る

Study about AI

AIについて学ぶ

  • 外国人採用・特定技能のAI面接|多言語対応で選考を効率化【2026年版】

    外国人採用・特定技能のAI面接|多言語対応で選考を効率化【2026年版】

    外国人採用にAI面接を活用する理由と実践ガイド 外国人採用における最大の課題は、時差・言語・コスト・評価の一貫性という四重の壁です。海外在住の候補者を日程調整し...

  • 候補者の辞退を防ぐAI面接の運用|歩留まり改善の実務【2026年版】

    候補者の辞退を防ぐAI面接の運用|歩留まり改善の実務【2026年版】

    AI面接が採用歩留まりを改善する仕組みと実践ポイント 「書類を通過した候補者が面接に来ない」「内定承諾後に辞退が続く」——採用担当者が頭を抱える歩留まりの低下は...

  • AI面接の評価基準と質問設計|HR向けの作り方【2026年版】

    AI面接の評価基準と質問設計|HR向けの作り方【2026年版】

    「AI面接の評価基準をどう設計すればいいのか分からない」「採点がブラックボックスになってしまうのでは」――AI面接の導入を検討する採用担当者からは、こうした声が...

View more