「『インストールはできたが動かない』——Claude Codeユーザーから最も多く寄せられるフィードバックであり、ほぼすべてのエラーは同じ原因のどれかに当てはまります。」本記事では5種類の頻出エラーを一つずつ分解し、エラーメッセージの原文→根本原因→コピペで使えるコマンドの順に整理。最後に診断フローチャートを添えて、10分以内に問題を特定・解決できるよう構成しています。
エラー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.
修復手順:
# 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.
修復手順:
# 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を使わずにホームディレクトリにパスを変更することで解決できます。
# グローバルパッケージディレクトリをホームに変更(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サーバーではスキップオプションを使います。
# ツールを明示的に許可して起動 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
# 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
# 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分で根本原因を特定する
キーワード早見表
- 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を使っていない
サーバーでの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 プランを見る