ホーム チュートリアル カテゴリ Skills サイトについて
ZH EN JA KO
トラブルシューティング

OpenClawのよくある問題とエラーの解決方法

· 10 分で読了

OpenClawのインストールや使用の過程では、さまざまな問題に遭遇することがあります。この記事では、コミュニティで最もよく報告されるエラーと、それぞれの解決策をまとめています。問題を調査する前に、まずOpenClawの内蔵診断ツールを実行することを強くおすすめします。その他のサポートについてはOpenClawをご覧ください。

まずはopenclaw doctorを使う

OpenClawには強力な自己診断コマンドが用意されており、実行環境、設定ファイル、ネットワーク接続などの状態を自動的にチェックしてくれます。

openclaw doctor

このコマンドは以下の項目を含む詳細な診断レポートを出力します。

  • Node.jsのバージョンが要件を満たしているか
  • 設定ファイルが存在し、形式が正しいか
  • Gatewayサービスが稼働しているか
  • 各AIプロバイダーへの接続状態
  • 設定済みチャンネルの接続状態

ほとんどの問題は openclaw doctor の出力から原因を素早く特定できます。問題が発生したら、まず一度実行してみることをおすすめします。

Node.jsのバージョンが要件を満たさない

エラーの例:

Error: OpenClaw requires Node.js >= 22.0.0, current version: 18.x.x

またはインストール時にシンタックスエラーやモジュールが見つからないなどの異常が発生する場合。

解決方法:

OpenClawにはNode.js 22以上が必要です。現在のバージョンを確認してください。

node --version

22未満の場合はアップグレードが必要です。

# NodeSourceリポジトリを使用(Ubuntu/Debian)
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt install -y nodejs

# またはnvmを使用
nvm install 22
nvm use 22
nvm alias default 22

アップグレード後、OpenClawを再インストールします。

npm install -g openclaw@latest

GatewayのTokenが見つからない、または無効

エラーの例:

Error: Gateway token is missing or invalid

またはDashboardに「Unauthorized」と表示される場合。

解決方法:

GatewayのTokenは openclaw onboard の初回実行時に自動生成され、設定ファイルに保存されます。設定ファイルを確認してください。

cat ~/.config/openclaw/openclaw.json5

gateway セクションに有効な token フィールドがあることを確認します。Tokenが紛失または破損している場合は、再生成できます。

openclaw gateway reset-token

その後、Gatewayを再起動します。

openclaw gateway restart

systemdでサービスを管理している場合は以下を実行します。

sudo systemctl restart openclaw

ポート18789が使用中

エラーの例:

Error: listen EADDRINUSE: address already in use :::18789

解決方法:

まず、どのプロセスがポートを占有しているか確認します。

# Linux
sudo lsof -i :18789
# または
sudo ss -tlnp | grep 18789

考えられるケース:

  1. 既存のOpenClawインスタンスが稼働中: 古いインスタンスを停止する
openclaw gateway stop
# または強制終了
kill $(lsof -t -i:18789)
  1. 他のプログラムがポートを占有: OpenClawのポート設定を変更する
nano ~/.config/openclaw/openclaw.json5
{
  gateway: {
    port: 18790,  // 別のポートに変更
  }
}

ポートを変更した場合、Nginxリバースプロキシを設定済みであれば、Nginx設定のupstreamアドレスも忘れず更新してください。

APIキーのエラー

エラーの例:

Error: 401 Unauthorized - Invalid API key

またはAIモデルがメッセージに応答しない場合。

解決方法:

APIキーの設定を一つずつ確認します。

nano ~/.config/openclaw/openclaw.json5

Anthropic Claude:

  • キーの形式は sk-ant-api03-... であること
  • console.anthropic.com でキーが有効期限内で残高があることを確認

OpenAI:

  • キーの形式は sk-proj-... または sk-... であること
  • アカウントに利用可能な残高があることを確認

Ollama(ローカルモデル):

  • apiKey には "ollama" のような任意の空でない文字列を設定
  • Ollamaサービスが稼働しているか確認:curl http://localhost:11434/api/tags

よくあるミスとして、キーのコピー時に前後にスペースが入ったり、設定ファイルで引用符が抜けたりすることがあります。

チャンネル接続の失敗

Telegram接続の失敗:

Error: Telegram Bot API: 401 Unauthorized

解決方法:

  • Bot Tokenが正しく、無効化されていないか確認する
  • BotFatherでボットの状態を確認する:/mybots を送信
  • Tokenが漏洩した場合は /revoke で再生成する

Discord接続の失敗:

Error: Discord Gateway: Authentication failed

解決方法:

  • Bot Tokenが正しいか確認する
  • Discord Developer PortalでBotのMessage Content Intentが有効になっていることを確認する
  • Botが対象サーバーに招待されていることを確認する

WhatsApp接続の失敗:

WhatsAppはQRコード認証を使用します。接続が切れた場合は以下を実行します。

openclaw channel reconnect whatsapp

表示される案内に従って再度スキャンしてください。

設定ファイルのフォーマットエラー

エラーの例:

Error: Failed to parse config file
SyntaxError: Unexpected token ...

解決方法:

OpenClawはJSON5形式の設定ファイルを使用します。標準のJSONより柔軟(コメントや末尾カンマに対応)ですが、構文上の要件はあります。よくあるミス:

  • カンマの欠落
  • 文字列値が引用符で囲まれていない
  • 波括弧の対応が合っていない

以下のコマンドで設定を検証できます。

openclaw doctor

診断ツールが設定ファイル内の具体的なエラー箇所を指摘してくれます。設定が大幅に壊れている場合は、バックアップしてから再初期化できます。

cp ~/.config/openclaw/openclaw.json5 ~/.config/openclaw/openclaw.json5.bak
openclaw onboard

メモリ不足によるクラッシュ

エラーの例: Gatewayが頻繁に再起動し、ログに JavaScript heap out of memory が記録される。

解決方法:

Node.jsのメモリ上限を引き上げます。

export NODE_OPTIONS="--max-old-space-size=4096"

systemdでサービスを管理している場合は、serviceファイルに環境変数を追加します。

Environment=NODE_OPTIONS=--max-old-space-size=4096

設定を再読み込みして再起動します。

sudo systemctl daemon-reload
sudo systemctl restart openclaw

問題が続く場合は、サーバーのメモリ増設を検討してください。

さらにサポートが必要な場合

上記の方法で問題が解決しない場合は、以下の方法でサポートを受けられます。

  1. 公式ドキュメントを参照: OpenClaw公式ドキュメントに最も包括的な設定リファレンスがあります
  2. GitHub Issueを検索: OpenClaw GitHub リポジトリでエラーメッセージを検索すれば、同じ問題を経験した人が見つかることが多いです
  3. 新しいIssueを作成: バグと確認できた場合は、openclaw doctor の完整な出力と関連ログを添えてIssueを送信してください
  4. ログを確認: 詳細なログは深い原因の特定に役立ちます
# Gatewayのリアルタイムログを確認
sudo journalctl -u openclaw -f

# 直近100行のログを確認
sudo journalctl -u openclaw -n 100

OpenClawを常に最新バージョンに保つことも大切です。多くのバグは新しいバージョンで修正済みです。

npm update -g openclaw@latest
OpenClawは無料のオープンソースAIアシスタント。WhatsApp、Telegram、Discordなど多数のプラットフォームに対応