問題: ポート 18800 で Chrome CDP の起動に失敗する
根本原因
Ubuntu とほとんどの Linux ディストリビューションでは、apt install chromium は実際のブラウザではなく snap
ラッパーをインストールします。
The profile appears to be in use by another Chromium process: 管理対象プロファイルディレクトリ内の古いSingleton*ロックファイル。OpenClaw は、ロックが停止済みまたは 別ホストのプロセスを指している場合、これらのロックを削除して一度だけ再試行します。Missing X server or $DISPLAY: デスクトップセッションのないホストで、表示可能なブラウザが明示的に要求されています。ローカル管理対象プロファイルは、DISPLAYとWAYLAND_DISPLAYの両方が未設定の場合、Linux ではヘッドレスモードにフォールバックします。OPENCLAW_BROWSER_HEADLESS=0、browser.headless: false、またはbrowser.profiles.<name>.headless: falseを設定している場合は、その headed override を削除するか、OPENCLAW_BROWSER_HEADLESS=1を設定するか、Xvfbを起動するか、 1 回限りの管理対象起動としてopenclaw browser start --headlessを実行するか、実際のデスクトップセッションで OpenClaw を実行してください。
解決策 1: Google Chrome をインストールする(推奨)
~/.openclaw/openclaw.json を更新します。
解決策 2: snap Chromium を attach-only モードで使用する
snap Chromium を維持する必要がある場合は、OpenClaw がブラウザを起動する代わりに、 手動で起動したブラウザへアタッチするように設定します。ブラウザが動作することを確認する
設定リファレンス
| オプション | 説明 | デフォルト |
|---|---|---|
browser.enabled | ブラウザ制御を有効化 | true |
browser.executablePath | Chromium ベースのブラウザバイナリ(Chrome/Brave/Edge/Chromium)へのパス | 自動検出(Chromium ベースの場合は OS のデフォルトブラウザを優先) |
browser.headless | GUI なしで実行 | false |
OPENCLAW_BROWSER_HEADLESS | ローカル管理対象ブラウザのヘッドレスモードに対するプロセス単位の上書き | 未設定 |
browser.noSandbox | --no-sandbox フラグを追加(一部の Linux セットアップで必要) | false |
browser.attachOnly | ブラウザを起動せず、既存のブラウザにのみアタッチ | false |
browser.cdpPortRangeStart | 自動割り当てプロファイル用の開始ローカル CDP ポート | 18800(gateway ポートから派生) |
browser.localLaunchTimeoutMs | ローカル管理対象 Chrome の検出タイムアウト、最大 120000 | 15000 |
browser.localCdpReadyTimeoutMs | ローカル管理対象の起動後 CDP 準備完了タイムアウト、最大 120000 | 8000 |
120000 ms 以下の正の整数である必要があります。それ以外の値は
設定読み込み時に拒否されます。Raspberry Pi、古い VPS ホスト、または低速な
ストレージでは、Chrome が CDP HTTP エンドポイントを公開するまでにさらに時間が必要な場合、
browser.localLaunchTimeoutMs を増やしてください。起動は成功するものの
openclaw browser start が引き続き not reachable after start を報告する場合は、browser.localCdpReadyTimeoutMs を増やしてください。
問題: profile=“user” の Chrome タブが見つからない
user(existing-session / Chrome MCP)プロファイルを使用していますが、
アタッチ先のタブが開かれていません。
修正オプション:
- 代わりに管理対象ブラウザを使用します:
openclaw browser --browser-profile openclaw start(またはbrowser.defaultProfile: "openclaw"を設定します)。 - 少なくとも 1 つのタブを開いた状態でローカル Chrome を実行し続け、その後
--browser-profile userで再試行します。
userはホスト専用です。Linux サーバー、コンテナ、またはリモートホストでは、代わりに CDP プロファイルを推奨します。userとその他のexisting-sessionプロファイルは、現在の Chrome MCP の制限を共有します: ref 駆動のアクションのみ、アップロードは 1 ファイルずつ、ダイアログのtimeoutMs上書きなし、wait --load networkidleなし、そしてresponsebody、PDF エクスポート、 ダウンロードインターセプト、バッチアクションなし。- ローカルの
openclawドライバープロファイルはcdpPort/cdpUrlを自動割り当てします。これらは リモート CDP の場合にのみ手動設定してください。 - リモート CDP プロファイルは
http://、https://、ws://、wss://を受け入れます。/json/version検出には HTTP(S) を使用し、ブラウザサービスが直接の DevTools ソケット URL を提供する場合は WS(S) を使用してください。