Claude Code デプロイエラー:よくある問題と10分修復ガイド

トラブルシューティング  ·  2026.07.21  ·  約8分で読める

Claude Code デプロイエラーのトラブルシューティングガイド

「『インストールはできたが動かない』——Claude Codeユーザーから最も多く寄せられるフィードバックであり、ほぼすべてのエラーは同じ原因のどれかに当てはまります。」本記事では5種類の頻出エラーを一つずつ分解し、エラーメッセージの原文→根本原因→コピペで使えるコマンドの順に整理。最後に診断フローチャートを添えて、10分以内に問題を特定・解決できるよう構成しています。

5
頻出エラー種別
<10
解決所要時間(分)
1
診断フロー図

エラー1:APIキーが無効または未設定

初心者が最初につまずくポイントです。Claude Codeは環境変数 ANTHROPIC_API_KEY で認証を行うため、キーが未設定または形式が誤っているとすぐにエラーになります。

典型的なエラーメッセージ:

ターミナル出力
Error: ANTHROPIC_API_KEY is not set
AuthenticationError: 401 {"type":"error","error":{"type":"authentication_error","message":"invalid x-api-key"}}
Error: Your API key is invalid.

修復手順:

bash / zsh
# 1. 現在のシェルにキーが設定されているか確認
echo $ANTHROPIC_API_KEY
# 2. 一時的に設定(現在のセッションのみ有効)
export ANTHROPIC_API_KEY="sk-ant-api03-xxxxxxxxxx"
# 3. 設定ファイルに書き込み永続化(zsh: ~/.zshrc、bash: ~/.bashrc)
echo 'export ANTHROPIC_API_KEY="sk-ant-api03-xxxxxxxxxx"' >> ~/.zshrc
source ~/.zshrc
# 4. 形式を確認:sk-ant-api で始まる必要がある
claude --version

APIキーの入手先

APIキーは console.anthropic.com → API Keys で生成します。作成時に一度しか表示されないため、すぐにコピーして保存してください。紛失した場合は新しいキーを発行してください。

エラー2:Node.jsバージョン非対応

Claude CodeはNode.js 18以上が必要です。古いバージョンではインストール時や起動時に構文エラーが発生します。

典型的なエラーメッセージ:

ターミナル出力
SyntaxError: Unexpected token '?'
engine "node" is incompatible with this module. Expected version ">=18". Got "16.x.x"
Error [ERR_REQUIRE_ESM]: require() of ES Module ... not supported.

修復手順:

bash / zsh
# 1. 現在のNodeバージョンを確認
node -v
# 2a. nvmでバージョンを切り替え(推奨)
nvm install 22
nvm use 22
nvm alias default 22
# 2b. macOSでHomebrewを使う場合
brew install node@22
brew link --overwrite node@22
# 3. Node升级后に Claude Code を再インストール
npm uninstall -g @anthropic-ai/claude-code
npm install -g @anthropic-ai/claude-code

Linuxサーバーの落とし穴

Ubuntu/DebianのaptデフォルトリポジトリにはNode.js v12またはv16が含まれていることが多くあります。apt install nodejsではなく、NodeSourceまたはnvmを使ってインストールしてください。

エラー3:権限エラー(Permission Denied)

典型的なエラーメッセージ:

ターミナル出力
npm ERR! Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules'
Error: Permission denied (tool: bash)
EPERM: operation not permitted, unlink

npmのグローバルインストール権限エラーは、sudoを使わずにホームディレクトリにパスを変更することで解決できます。

bash / zsh — npmグローバルパスの変更
# グローバルパッケージディレクトリをホームに変更(sudoが不要になる)
mkdir -p ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.zshrc
source ~/.zshrc
npm install -g @anthropic-ai/claude-code

ツールの実行権限エラーは、明示的に許可するか、CIサーバーではスキップオプションを使います。

bash / zsh — ツール実行権限の設定
# ツールを明示的に許可して起動
claude --allowedTools "bash,read,write,edit"
# CLAUDE.mdで設定(プロジェクト単位で永続化)
# CIサーバーでは --dangerously-skip-permissions で対話確認をスキップ
# ※信頼できる環境のみで使用
claude --dangerously-skip-permissions -p "your prompt here"

エラー4:ネットワークタイムアウト・プロキシ問題

典型的なエラーメッセージ:

ターミナル出力
FetchError: request to https://api.anthropic.com/v1/messages failed, reason: connect ETIMEDOUT
Error: Network request failed: ENOTFOUND api.anthropic.com
ProxyError: tunneling socket could not be established, cause=connect ECONNREFUSED
bash / zsh
# 1. 接続確認
curl -v https://api.anthropic.com/v1/messages -H "x-api-key: $ANTHROPIC_API_KEY" \
  -H "anthropic-version: 2023-06-01" -H "content-type: application/json" \
  -d '{"model":"claude-opus-4-5","max_tokens":10,"messages":[{"role":"user","content":"hi"}]}'
# 2. HTTPプロキシの設定
export HTTPS_PROXY="http://proxy.company.com:8080"
export HTTP_PROXY="http://proxy.company.com:8080"
export NO_PROXY="localhost,127.0.0.1"
# 3. 認証付きプロキシ
export HTTPS_PROXY="http://username:password@proxy.company.com:8080"
# 4. カスタムベースURL(企業内ゲートウェイ)
export ANTHROPIC_BASE_URL="https://your-internal-gateway.company.com"

macOSシステムプロキシの注意点

macOSのシステム環境設定のプロキシ設定は、Node.jsプロセスに自動的に引き継がれません。Claude Codeを起動するシェルセッションで明示的にHTTPS_PROXY環境変数を設定してください。

エラー5:メモリ不足によるプロセスクラッシュ

典型的なエラーメッセージ:

ターミナル出力
FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
Killed (signal 9)   ← Linux OOM Killerによる強制終了
RangeError: Maximum call stack size exceeded
bash / zsh
# 1. Node.jsヒープメモリの上限を拡大(MB単位)
export NODE_OPTIONS="--max-old-space-size=4096"
claude
# 2. 現在のメモリ使用量を確認
free -h          # Linux
vm_stat          # macOS
# 3. 大規模コードベース用に .claudeignore を作成
# node_modules/
# dist/
# .next/
# *.lock
# 4. 長い会話では /clear でコンテキストをリセット
マシンRAM 推奨 --max-old-space-size 備考
8 GB 2048 システムと他プロセス用に約6GBを確保
16 GB 4096 中規模コードベースに適切
24 GB(M4 Mac mini標準) 8192 大規模monorepo対応可
32 GB以上 16384 企業規模プロジェクト / 並列実行

診断フロー:10分で根本原因を特定する

claude を実行 または npm install -g
エラーキーワードを確認 api-key / Node / EACCES / timeout / OOM
該当する修復コマンドを実行 本記事のコードブロックをコピペ
claude --version が成功 正常な対話画面が表示されれば完了

キーワード早見表

  • api-key / 401 → エラー1
  • SyntaxError / ESM → エラー2
  • EACCES / permission → エラー3
  • ETIMEDOUT / ENOTFOUND → エラー4
  • heap out of memory / Killed → エラー5

まだ解決しない場合は確認を

  • Nodeバージョン ≥ 18(node -v
  • キーが sk-ant-api で始まっている
  • curl で api.anthropic.com に到達できる
  • sudo npm install -g を使っていない
エラーキーワードを上記5項目と照合すると、通常3ステップ以内に根本原因を特定して修復できます。

サーバーでのClaude Code安定運用のヒント

  • tmux / screen — SSH切断後もプロセスを維持
  • CLAUDE.md の活用 — プロジェクト規約を書き込みトークン消費を削減
  • --output-format json — 自動化スクリプトで応答を解析しやすくなる
  • direnv — プロジェクトディレクトリに入ると自動で環境変数を読み込む

専用macOSサーバーで大半のエラーが解消する

十分なメモリ(16〜24GB統合メモリ)、直接ネットワーク接続、プロキシ不要——これがClaude CodeのOOMとタイムアウトエラーの大半が消える根本的な理由です。ZavCloudのMac mini M4専有インスタンスはNode.js環境がプリインストールされており、すぐにデプロイできます。

ZavCloud Cloud Mac

専有macOSサーバーでClaude Codeを実行

Mac mini M4専有インスタンス:24GB統合メモリ・1Gbps直結回線・本物のmacOS環境——OOMとタイムアウトに別れを告げ、コードに集中しましょう。

Cloud Mac プランを見る
Cloud Mac Mac mini M4 専有インスタンス