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"
}
autoUpdateをfalseにすると自動アップデートが無効になります。安定運用したい場合に有効ですが、セキュリティパッチが適用されなくなるため注意が必要です。
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でバグ報告をする際は、以下の情報を含めると素早く対応してもらえます。
# バグ報告に含めるべき情報を取得
# 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)
ターミナルで「npm install -g @anthropic-ai/claude-code」を実行してください。権限エラーが出る場合は「sudo npm install -g @anthropic-ai/claude-code」を使用します。それでも解決しない場合は「claude doctor」コマンドで環境診断を行ってください。
claude doctorはClaude Codeの環境を総合的に診断するコマンドです。Node.jsバージョン、npmの状態、ネットワーク接続、APIキーの有効性、設定ファイルの整合性などを自動チェックし、問題があれば修正方法を提案してくれます。
~/.claude/ ディレクトリを削除またはリネームすることでリセットできます。「mv ~/.claude ~/.claude.backup」でバックアップを取った後、Claude Codeを再起動すれば初期状態で設定が再生成されます。APIキーの再設定が必要になります。
まず「claude mcp list」で登録済みサーバーを確認し、「claude mcp serve サーバー名」で個別にテストしてください。設定ファイル(~/.claude/settings.json)のMCPセクションを確認し、パスやポートが正しいか確認します。サーバー側のプロセスが起動しているかも合わせてチェックしてください。
Node.js 18以上(20推奨)、npm 9以上が必要です。対応OSはmacOS、Linux、Windows(WSL2推奨)です。メモリは8GB以上推奨で、大規模プロジェクトでは16GB以上が望ましいです。ネットワーク接続が安定していることも重要です。
エラーログは ~/.claude/logs/ ディレクトリに保存されます。最新のログは「ls -la ~/.claude/logs/」で確認し、「cat ~/.claude/logs/最新ファイル名」で内容を表示できます。デバッグモードで起動する場合は「claude --debug」を使用してください。
GitHub Issues(github.com/anthropics/claude-code/issues)での報告が最も効果的です。バグ報告テンプレートに従い、OSバージョン、Node.jsバージョン、エラーメッセージ、再現手順を記載してください。緊急の場合はAnthropic公式Discord(discord.gg/anthropic)のサポートチャンネルも利用できます。
まとめ
Claude Codeのトラブルは、多くの場合以下の3ステップで解決できます。
claude doctorを実行する - 環境を自動診断して修正提案を表示- 手動でアップデートする -
npm install -g @anthropic-ai/claude-code - 設定をリセットする -
~/.claude/をバックアップして再生成
それでも解決しない場合は、GitHub Issuesで公式チームに報告してください。この記事が問題解決の助けになれば幸いです。