言語を切り替える
テーマを切り替える

OpenClawトラブルシューティング:インストールでハマる7つの罠と解決法

金曜の夜11時、私はターミナルに何度も表示される赤いエラーメッセージを見つめていました。手元のコーヒーはとっくに冷めています。

正直なところ、OpenClawという新しいツールを試したかっただけなのに、夜8時から今まで、npmの権限エラー、Dockerコンテナの再起動ループ、APIキーが認識されない問題……一つ解決するとまた新しい問題が出てくる始末。GitHub Issuesを見ても同じような質問で溢れていて、ふと気づきました。「これ、インストール難易度が意外と高いぞ」と。

公式ドキュメント通りにやっているはずなのに動かない。意味不明なエラーログに圧倒される。そんな経験はありませんか?

朗報です。週末を丸々費やして、あらゆる落とし穴(ピットフォール)を踏み抜いてきました。この記事は私の「地雷回避ガイド」です。OpenClawのインストールで最も頻発する7つの問題について、診断手順と解決策をまとめました。単なる対処法だけでなく、なぜエラーが起きるのかも解説します。

Node.jsバージョン問題(最も一般的)

OpenClawをインストールする際、最初に確認すべきはNode.jsのバージョンです。私は最初、システムに入っていたNode 16を使っていましたが、謎の構文エラーの嵐に見舞われました。

まずバージョンを確認:

node -v

もしバージョンが18未満なら、原因はほぼ間違いなくそれです。OpenClawの最低要件はNode.js 18+ですが、カスタムスキル開発も考えるならNode.js 24+(最新のECMAScript機能を使用するため)が推奨されます。

60%
インストール問題はNode.jsバージョン関連

典型的なバージョン非互換エラー:

SyntaxError: Unexpected token '?'
TypeError: fetch is not a function

前者はオプショナルチェーン(?.)未対応、後者はNode 18未満でFetch APIが組み込まれていないためです。

解決策:nvmで管理するのが一番

nvm (Node Version Manager) の使用を強く推奨します。

🪟 Windowsユーザー:
nvm-windows を使用します。インストール前に既存のNode.jsを完全にアンインストールしてください。

🐧 Linux/macOSユーザー:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
source ~/.bashrc

nvmインストール後、推奨のNode.js 22を入れる:

nvm install 22
nvm use 22
nvm alias default 22

npm権限エラー(WSL2/Linuxで多発)

WSL2環境で npm install するたびに出る EACCES エラーには本当に悩まされました。

エラーの例:

EACCES: permission denied, mkdir '/usr/local/lib/node_modules/openclaw'
EACCES: permission denied, open 'package.json'

❌ やってはいけないこと:

  • sudo npm install(権限がめちゃくちゃになります)
  • chmod 777(セキュリティリスク)
  • npm config set unsafe-perm true(根本解決になりません)

✅ 正しい解決策3選:

案A:npmグローバルディレクトリを変更(Linuxユーザー推奨)

npmのインストール先をホームディレクトリ配下に変更します。

mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

案B:WSL2ファイルシステム権限の修正

WSL2がWindowsファイルシステム(/mnt/c)をマウントする際の権限問題を修正します。

sudo nano /etc/wsl.conf

以下を追加:

[automount]
options = "metadata,umask=22,fmask=11"

保存後、PowerShellで wsl.exe --shutdown して再起動。

案C:WSLホームディレクトリで作業する(最もシンプル)

正直、/mnt/c 下で開発しないのが一番です。~/projects のようなWSLネイティブディレクトリを使えば、権限問題は起きず、速度も爆速です。

40%
WSL2でのnpmエラーは権限問題

Docker関連のトラブル

コンテナが起動しない原因は多岐にわたります。

診断ステップ:

# 1. 状態確認
docker compose ps

# 2. ログ確認
docker compose logs openclaw-gateway

# 3. エラー抽出
docker compose logs openclaw-gateway | grep -i "error"

問題A:ヘルスチェック失敗・再起動ループ

ログに Health check failedexited with code 137 が出る場合、たいていはリソース不足(OOM: Out Of Memory)です。

推奨リソース:

  • 最低:2 vCPU / 4 GB RAM
  • 推奨:4 vCPU / 8 GB RAM

Docker Desktopの設定でリソース割り当てを増やしてください。

問題B:Docker権限エラー(Linux)

permission denied while trying to connect to the Docker daemon socket

ユーザーをdockerグループに追加します:

sudo usermod -aG docker $USER
newgrp docker

(※セキュリティ上の注意:これはroot同等の権限を与えます)

問題C:ポート18789の競合

lsof -i :18789  # Linux/Mac
netstat -ano | findstr 18789  # Windows PowerShell

プロセスを特定して終了させてください。

25%
Docker失敗はリソース不足

APIキー設定の問題

キーを設定したはずなのに No API key found と言われる苛立ち。

チェックリスト:

  1. 環境変数は有効か?

    echo $ANTHROPIC_API_KEY

    空なら設定されていません。export ANTHROPIC_API_KEY="sk-..." だけでなく、~/.bashrc に書いて永続化しましょう。
    Note: WSL2の環境変数はWindowsと独立しています。

  2. 設定ファイルのフォーマット(JSON)
    ~/.clawdbot/clawdbot.json を使う場合、JSON構文エラー(余分なカンマや引用符ミス)が非常によくあります。

    cat ~/.clawdbot/clawdbot.json | jq .

    jq でパースできればOKです。

  3. APIキー自体の有効性
    プロバイダの管理画面でキーがActiveか、残高があるか確認してください。

30%
APIキーエラーはフォーマットミス

WSL2環境特有の落とし穴

Windowsユーザー向けの注意点です。

WSL2設定の最適化

/etc/wsl.conf を以下のように設定するとトラブルが減ります:

[automount]
enabled = true
root = /mnt/
options = "metadata,umask=22,fmask=11"

[interop]
enabled = true
appendWindowsPath = true

[network]
generateResolvConf = true

クロスファイルシステムのパフォーマンス低下

WSL2からWindowsファイル(/mnt/c/...)を操作すると、ディスクI/O性能が50-90%低下します。npm installが異常に遅い場合はこれが原因です。必ずWSL2内のホームディレクトリ(~)で作業しましょう。

スキルインストール時のタイムアウト

openclaw skill install が進まない、タイムアウトする場合は:

  1. 診断

    openclaw skill check <skill-name>
    docker compose logs openclaw-gateway | grep -i "skill"
  2. ネットワーク問題(大半の原因)
    依存パッケージのダウンロードに時間がかかっています。

    • 単純にリトライする(キャッシュが効いて次は通ることが多い)。
    • npmミラーの設定。
  3. システム依存関係
    Go言語やPython開発ヘッダーが必要な場合があります。ログを見て apt install golang-go 等で対応してください。

体系的なトラブルシューティングフロー

何が悪いかわからない時は、この手順で順番に確認してください。

1. 診断コマンド

openclaw doctor

これが最強です。環境、バージョン、設定を一括チェックしてくれます。

2. ログ分析

ログを見る際は、以下のキーワードに注目します:

  • ERROR:明白なエラー
  • 最初のException:連鎖エラーの根本原因
  • スタックトレース:問題の発生箇所

3. Issue報告

解決しない場合、GitHub Issueを立てますが、以下の情報を含めると解決が早いです:

  • OSバージョン
  • Node.jsバージョン (node -v)
  • OpenClawバージョン
  • openclaw doctor の出力
  • エラーログのコピペ

結論

振り返ると、7つのポイントさえ押さえれば怖くありません:

  1. Node.js:v22をnvmで入れる。
  2. npm権限:グローバルディレクトリを変更するか、ネイティブパスを使う。
  3. Docker:リソースをケチらない(8GB推奨)。
  4. APIキー:フォーマットと環境変数を再確認。
  5. WSL2wsl.conf設定とネイティブディレクトリ使用。
  6. スキル:タイムアウトは再試行。
  7. 迷ったらopenclaw doctor

インストールは最初の関門ですが、ここさえ突破すればOpenClawの強力な機能が待っています。このガイドがあなたのセットアップ時間の短縮に役立てば幸いです。

OpenClaw完全インストール&トラブルシューティング

環境準備から故障診断までの体系的ガイド

⏱️ Estimated time: 45 min

  1. 1

    Step1: Step 1: Node.js環境準備

    現在バージョンを確認:node -v(推奨v22)。
    不足ならnvmでインストール:
    • nvm install 22
    • nvm use 22
    • nvm alias default 22
  2. 2

    Step2: Step 2: npm権限設定(Linux/WSL)

    権限エラー回避のためnpmグローバル先を変更:
    mkdir ~/.npm-global
    npm config set prefix '~/.npm-global'
    PATHに追加して source ~/.bashrc
  3. 3

    Step3: Step 3: Dockerリソース確保

    Docker Desktopの設定でメモリを8GB、CPUを4コアに増強。
    Linuxの場合はユーザーをdockerグループに追加。
  4. 4

    Step4: Step 4: APIキー設定検証

    環境変数を設定し、echo $ANTHROPIC_API_KEY で確認。
    設定ファイルを使う場合は jq コマンドでJSON構文を確認。
  5. 5

    Step5: Step 5: WSL2最適化(Winユーザーのみ)

    /etc/wsl.conf を編集しmetadataオプションを追加。
    必ずWSLネイティブディレクトリ(~/projects)で作業する。
  6. 6

    Step6: Step 6: OpenClawインストール

    npm install -g openclaw
    openclaw doctor で全項目チェック。
  7. 7

    Step7: Step 7: 診断とログ確認

    問題発生時は openclaw doctor と docker logs openclaw-gateway を確認。

FAQ

Node.js v18なのに構文エラーが出ます。
環境変数が更新されていない可能性があります。新しいターミナルを開くか、nvm use 22 で明示的にバージョンを指定してください。
WSL2でnpm installが極端に遅い。
Windowsファイルシステム(/mnt/c)上で作業していませんか? WSLのホームディレクトリ(~)にプロジェクトを移動すると劇的に改善します。
Dockerコンテナがすぐ停止し、exit code 137になります。
メモリ不足(OOM)です。Dockerのリソース設定でメモリ割り当てを最低4GB、推奨8GBに増やしてください。
環境変数を設定したのにキーが見つかりません。
環境変数の前後に余分なスペースが入っていないか、引用符が閉じてあるか確認してください。echoコマンドで出力確認をお勧めします。
スキルインストールがタイムアウトします。
ネットワークの問題が大半です。npmミラーを設定するか、しばらく待ってからリトライしてください。依存関係のダウンロードには時間がかかります。
M1/M2 Macで問題が起きます。
ChromiumのパスなどARM64特有の問題の可能性があります。GitHub Issuesで "Apple Silicon" や "ARM64" を検索し、専用のDockerfile設定を確認してください。
openclaw doctorが正常なのに起動しません。
ポート18789が他のプロセスに占有されていないか(lsof -i :18789)、ディスク容量が不足していないか確認してください。

4 min read · 公開日: 2026年2月5日 · 更新日: 2026年2月5日

コメント

GitHubアカウントでログインしてコメントできます

関連記事