キーワードを入力して検索

トラブルシューティング 20分で読める

Claude Code トラブルシューティング【auto-update failed解決】

Claude Codeを使っていると、アップデートの失敗やMCP接続エラーなど、さまざまなトラブルに遭遇することがあります。この記事では、実際によく報告されるエラーメッセージごとに、原因の特定から解決までの手順を網羅的に解説します。「auto-update failed」で困っている方も、原因不明のエラーで手が止まっている方も、この記事を読めば解決の糸口が見つかるはずです。

1. auto-update failedエラーの解決方法

Claude Codeの起動時や使用中に以下のようなエラーが表示されることがあります。これはClaude Codeの自動アップデート機能が正常に動作しなかった場合に発生するエラーです。

auto-update failed · try claude doctor

原因

このエラーの主な原因は以下の通りです。

  • npmのグローバルインストール先に書き込み権限がない
  • ネットワーク接続の問題(プロキシ環境、VPN、ファイアウォール)
  • npmキャッシュの破損
  • Node.jsバージョンの互換性問題
  • ディスク容量不足

解決手順1: claude doctorで診断する

エラーメッセージに表示されている通り、まずclaude doctorコマンドを実行します。

claude doctor

このコマンドはClaude Codeの環境を自動診断し、問題を検出して修正方法を提案します。多くの場合、ここで表示される指示に従うだけで解決します。

解決手順2: 手動でアップデートする

claude doctorで解決しない場合、手動でアップデートを行います。

# 現在のバージョンを確認 claude --version # 手動アップデート npm install -g @anthropic-ai/claude-code # 権限エラーが出る場合 sudo npm install -g @anthropic-ai/claude-code

解決手順3: npmキャッシュをクリアして再インストール

上記で解決しない場合は、npmキャッシュの破損が原因の可能性があります。

# npmキャッシュをクリア npm cache clean --force # Claude Codeをアンインストール npm uninstall -g @anthropic-ai/claude-code # 再インストール npm install -g @anthropic-ai/claude-code # バージョン確認 claude --version

それでもダメな場合は、Node.jsのバージョンを確認してください。Claude CodeはNode.js 18以上が必要です。node --versionで確認し、古い場合はNode.jsをアップデートしてください。

2. Claude Codeのインストール・アップデート方法

前提条件

項目 要件
Node.js 18以上(20推奨)
npm 9以上
OS macOS / Linux / Windows(WSL2推奨)
メモリ 8GB以上(16GB推奨)

新規インストール

# Node.jsバージョン確認 node --version # v18.0.0 以上であること # Claude Codeをインストール npm install -g @anthropic-ai/claude-code # インストール確認 claude --version # 初回セットアップ(APIキー設定等) claude

アップデート方法

Claude Codeは通常、起動時に自動でアップデートを確認します。手動でアップデートする場合は以下を実行してください。

# 最新版にアップデート npm update -g @anthropic-ai/claude-code # 特定バージョンをインストール npm install -g @anthropic-ai/claude-code@1.0.0 # アップデート後の確認 claude --version

自動アップデートの設定

自動アップデートの有効化・無効化は設定ファイルで制御できます。

# ~/.claude/settings.json { "autoUpdate": true, "updateChannel": "stable" }

autoUpdatefalseにすると自動アップデートが無効になります。安定運用したい場合に有効ですが、セキュリティパッチが適用されなくなるため注意が必要です。

3. よくあるエラーと解決方法

Claude Codeで発生する代表的なエラーメッセージと、それぞれの対処法を一覧でまとめました。

エラーメッセージ 原因 対処法
auto-update failed 自動アップデートの失敗 claude doctor → 手動 npm install -g
EACCES: permission denied npmグローバルの権限不足 sudoで実行 or npmのprefixを変更
API key is invalid APIキーの設定ミス・期限切れ Anthropicコンソールでキーを再確認・再設定
ECONNREFUSED ネットワーク接続エラー インターネット接続、プロキシ設定を確認
Rate limit exceeded APIレート制限に到達 数分待ってから再実行、プラン上限を確認
ENOMEM: not enough memory メモリ不足 他のアプリを閉じる、Node.jsヒープサイズを拡大
MCP connection failed MCPサーバーに接続不可 サーバープロセスの起動確認、設定パスを確認
command not found: claude PATHが通っていない npmのbin pathをPATHに追加
ETIMEDOUT APIリクエストのタイムアウト ネットワーク確認、再実行、VPN接続を確認
SyntaxError in settings.json 設定ファイルのJSON構文エラー JSONバリデーターで構文チェック、修正
Model not available 指定モデルが利用不可 利用可能なモデル名を確認、プランを確認
context window exceeded コンテキストウィンドウ超過 送信するファイル数を減らす、会話をリセット

上記以外のエラーが発生した場合は、まずclaude doctorを実行してください。大半の問題を自動検出して修正提案を出してくれます。

4. Claude Codeが遅い・応答しない場合

Claude Codeの応答が遅い、またはフリーズする場合は、以下の原因が考えられます。

原因1: 大きなファイルやプロジェクトを読み込んでいる

大規模なプロジェクト全体を参照させると、コンテキストウィンドウの上限に近づき、処理が遅くなります。

# 対策: .claudeignore ファイルで不要なディレクトリを除外 # プロジェクトルートに .claudeignore を作成 node_modules/ .git/ dist/ build/ *.log *.lock

原因2: ネットワークの遅延

Claude CodeはAPIを通じてクラウド上で処理を行います。ネットワーク状態が不安定だと応答が遅くなります。

# ネットワーク接続テスト curl -I https://api.anthropic.com # VPN経由の場合、VPNを一時的に切断してテスト # プロキシ設定の確認 echo $HTTP_PROXY echo $HTTPS_PROXY

原因3: Node.jsのメモリ不足

大量のデータを扱う場合、Node.jsのデフォルトヒープサイズでは不足することがあります。

# Node.jsのヒープサイズを拡大して起動 NODE_OPTIONS="--max-old-space-size=4096" claude # 恒久的に設定する場合(.bashrc / .zshrc に追記) export NODE_OPTIONS="--max-old-space-size=4096"

原因4: 会話が長くなりすぎている

長い会話はコンテキストウィンドウを消費し、処理が重くなります。定期的にリセットすることで改善します。

# 会話をリセットしてやり直す # Claude Code内で以下のコマンドを実行 /clear # または一度終了して再起動 exit claude

パフォーマンス改善のコツ: 1つのセッションで1つのタスクに集中し、完了したら新しいセッションを開始するのがベストプラクティスです。

5. MCP Server接続エラーの解決

MCP(Model Context Protocol)サーバーとの接続に問題がある場合の対処法です。MCPサーバーはClaude Codeの機能を拡張する仕組みで、設定ミスが起こりやすいポイントです。

エラー: MCP connection failed / MCP server timeout

原因

  • MCPサーバーのプロセスが起動していない
  • 設定ファイルのパスが間違っている
  • ポート番号が競合している
  • MCPサーバー側のエラー(クラッシュ等)

解決手順

# 1. 登録済みMCPサーバーを確認 claude mcp list # 2. 特定のMCPサーバーの接続テスト claude mcp serve サーバー名 # 3. 設定ファイルを直接確認 cat ~/.claude/settings.json # 4. MCPサーバーのログを確認(サーバーによって異なる) # Node.jsベースのサーバーの場合 pm2 logs サーバー名 # または journalctl -u mcp-server-name

settings.json のMCP設定例

MCPサーバーの設定は~/.claude/settings.jsonに記述します。

{ "mcpServers": { "my-server": { "command": "node", "args": ["/path/to/server.js"], "env": { "API_KEY": "your-api-key" } }, "remote-server": { "url": "http://localhost:3000/mcp/sse" } } }

よくあるミス: commandのパスに相対パスを使うと起動に失敗することがあります。絶対パスで指定してください。

それでもダメな場合

  • MCPサーバーをアンインストール・再インストールする
  • settings.jsonからMCPサーバーの設定を削除し、再度追加する
  • MCPサーバーの公式ドキュメントでバージョン互換性を確認する
  • Claude Codeを最新版にアップデートする

6. 権限エラー(Permission denied等)の解決

エラー: EACCES: permission denied

npmのグローバルインストール時に最もよく発生するエラーです。

原因

npmのグローバルインストール先(通常/usr/local/lib/node_modules/)に書き込み権限がないことが原因です。

解決方法A: sudoで実行(簡易)

sudo npm install -g @anthropic-ai/claude-code

解決方法B: npmのデフォルトディレクトリを変更(推奨)

sudoを使わずに済む方法で、長期的にはこちらが推奨されます。

# npmのグローバルインストール先を変更 mkdir -p ~/.npm-global npm config set prefix '~/.npm-global' # PATHに追加(.bashrc / .zshrc に追記) export PATH=~/.npm-global/bin:$PATH # 設定を反映 source ~/.bashrc # または source ~/.zshrc # Claude Codeを再インストール npm install -g @anthropic-ai/claude-code

解決方法C: nvm(Node Version Manager)を使用

nvmを使ってNode.jsを管理すると、権限問題を根本的に回避できます。

# nvmをインストール curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash # シェルを再起動 source ~/.bashrc # Node.js 20をインストール nvm install 20 nvm use 20 # Claude Codeをインストール(sudoは不要) npm install -g @anthropic-ai/claude-code

エラー: Permission denied (ファイル操作時)

Claude Codeがファイルの読み書きを行おうとした際に権限エラーが出る場合は、ファイルやディレクトリの権限を確認してください。

# ファイルの権限を確認 ls -la 対象ファイル # 権限を修正(例: 読み書き権限を付与) chmod 644 対象ファイル chmod 755 対象ディレクトリ # 所有者を変更(必要な場合) chown $USER:$USER 対象ファイル

7. Claude Codeの設定ファイルとリセット方法

~/.claude/ ディレクトリの構成

Claude Codeの設定やログはすべて~/.claude/ディレクトリに保存されます。

~/.claude/ ├── settings.json # メイン設定ファイル ├── credentials.json # API認証情報 ├── logs/ # ログファイル │ ├── claude-2026-03-17.log │ └── ... ├── projects/ # プロジェクト固有の設定 │ └── プロジェクト名/ │ └── settings.json ├── sessions/ # セッション履歴 └── cache/ # キャッシュデータ

settings.json の主要設定項目

{ // 自動アップデート "autoUpdate": true, // 使用するモデル "model": "claude-sonnet-4-20250514", // MCPサーバー設定 "mcpServers": { "サーバー名": { "command": "node", "args": ["/path/to/server.js"] } }, // 許可されたツール "allowedTools": [ "Read", "Write", "Edit", "Bash" ], // ブロックするコマンド "blockedCommands": [ "rm -rf /", "sudo shutdown" ], // テーマ設定 "theme": "dark" }

プロジェクト固有の設定

プロジェクトのルートにCLAUDE.mdファイルを配置することで、プロジェクト固有の指示をClaude Codeに伝えることができます。また、.claude/settings.jsonでプロジェクト単位の設定をオーバーライドできます。

# プロジェクトルートに配置 my-project/ ├── CLAUDE.md # プロジェクト固有の指示 ├── .claude/ │ └── settings.json # プロジェクト設定(オーバーライド) ├── .claudeignore # 除外ファイル設定 └── src/ └── ...

設定のリセット方法

設定に問題が起きた場合、以下の手順でリセットできます。

部分リセット(設定ファイルのみ)

# settings.json のバックアップと削除 cp ~/.claude/settings.json ~/.claude/settings.json.bak rm ~/.claude/settings.json # Claude Codeを再起動(デフォルト設定で再生成される) claude

完全リセット

# ~/.claude/ 全体をバックアップしてリセット mv ~/.claude ~/.claude.backup # Claude Codeを再起動(初回セットアップから開始) claude # ※ APIキーの再設定が必要です

完全リセットを行うと、APIキーの設定、MCP Serverの設定、セッション履歴がすべて失われます。必ずバックアップを取ってから実行してください。

8. 公式サポートへの問い合わせ方法

上記の方法で解決しない場合は、公式チャンネルでサポートを受けることができます。

GitHub Issues

バグ報告や機能リクエストに最適。テンプレートに沿って報告すると対応が早くなります。

github.com/anthropics/claude-code/issues

Anthropic Discord

コミュニティに質問したい場合。同じ問題を抱えるユーザーとの情報交換ができます。

discord.gg/anthropic

公式ドキュメント

最新の使い方や設定方法が記載されています。まずはこちらを確認するのがおすすめです。

docs.anthropic.com

Anthropic サポート

アカウントや課金に関する問題はAnthropicのサポートページから問い合わせできます。

support.anthropic.com

効果的なバグ報告の書き方

GitHub Issuesでバグ報告をする際は、以下の情報を含めると素早く対応してもらえます。

# バグ報告に含めるべき情報を取得 # 1. Claude Codeのバージョン claude --version # 2. Node.jsのバージョン node --version # 3. npmのバージョン npm --version # 4. OSの情報 uname -a # macOS / Linux sw_vers # macOS # 5. エラーログ(該当部分) cat ~/.claude/logs/最新のログファイル # 6. claude doctorの出力 claude doctor

報告時のポイント: 「何をしようとしたか」「何が起きたか」「期待する動作」の3点を明記すると、開発チームが問題を再現しやすくなります。

9. よくある質問(FAQ)

まとめ

Claude Codeのトラブルは、多くの場合以下の3ステップで解決できます。

  1. claude doctorを実行する - 環境を自動診断して修正提案を表示
  2. 手動でアップデートする - npm install -g @anthropic-ai/claude-code
  3. 設定をリセットする - ~/.claude/をバックアップして再生成

それでも解決しない場合は、GitHub Issuesで公式チームに報告してください。この記事が問題解決の助けになれば幸いです。

Claude Codeをもっと活用したい方へ

ClaudeCodeNaviでは、Claude Codeの使い方や活用事例を日々発信しています。記事の投稿やQ&Aへの参加もお待ちしています。

または

8文字以上で入力してください

または

パスワードをリセット

登録したメールアドレスを入力してください。パスワードリセット用のリンクをお送りします。