ターミナル落ちを openclaw doctor で復旧:ゲートウェイ未稼働・モデル認証と6段階レスキュー runbook(2026 Mac)
ショートカットをダブルクリックするか、ターミナルで openclaw と入力すると、ウィンドウが消えます。 スタックトレースも、親切なダイアログもなく、ただ沈黙だけです。一方で Slack には依然として「gateway not active」と表示され、モデル選択は延々と回り続け、昨日却下した権限ポップアップが赤い文字で戻ってきます。これは「パソコンが苦手」という話ではなく、環境ドリフトです。Node が違う、ユーザーが違う、設定ファイルが違う、あるいは launchd を生き延びられなかったゲートウェイプロセス——のいずれかです。
openclaw doctor は OpenClaw 公式の自己診断コマンドです。 PATH 上の CLI、設定の読み取り可否、ゲートウェイ到達性、認証プロファイル、ディスク余裕など、構造化されたチェックリストを出力するので、ブログ記事からの再インストールではなく一行ずつ直せます。本チュートリアルは初心者向けレスキューレーンです。doctor が何を見るか、黄と赤の行の読み方、チケットに貼れる6 ステップのランブック、そして初心者が実際に見るエラー向けのトラブルシュート 2 本を扱います。レンタル Mac でオンボード後の SLA 級受け入れは、別記事のオンボード後 doctor マトリクスを参照してください。本記事は「今日また落ちた」向けです。
初出では OpenClaw 第ゼロ時間インストール契約(Node 22+ 下限)、レート制限と予算アラート(リトライがクラッシュに見えないように)、クラウドキーの代わりにローカルモデルを使う場合は OpenClaw + Ollama と併読してください。上流のインストール参照: OpenClaw インストールスクリプト、ゲートウェイ設定例。ハードウェア文脈: Apple Mac mini 仕様。
開示: KvmZone の記載は、初心者がレンタル Mac のクリーンな SSH シェルで openclaw doctor を実行できる場合に限ります。手順の大半は、すでにお持ちの任意の Mac で動作します。
doctor がゼロから再インストールに勝る理由
| 初心者が言う症状 | doctor が通常示すもの |
|---|---|
| 起動直後にターミナルが「一瞬で終わる」 | シェルプロファイルの不整合;非ログインシェルで CLI が PATH にない |
| UI で「gateway not active」 | デーモン未起動;ポート競合;古い plist のユーザー |
| モデルが接続しない | API キー環境変数欠落;認証プロファイルが誤ったファイルを指す |
| macOS アップデート後の権限エラー | TCC プロンプト拒否;doctor が Keychain / フルディスクの欠落を示す |
rm -rf ~/.openclaw の前に openclaw doctor を実行する。PATH や launchd のユーザ不一致を直さず再インストールすると、10 分以内に同じクラッシュが再現します。中国本土では、npm ミラーへの遅い・フィルタされた出口が「OpenClaw が壊れた」ように見えることがありますが、実際はレジストリタイムアウトのことが多いです。doctor のネットワーク/TLS 行が最初の証拠になります。香港・シンガポールのレンタル Mac ホストは doctor 自体には不要です。
アーキテクチャ: openclaw doctor が検査するもの
Terminal / launchd → openclaw CLI → doctor module → reads ~/.openclaw/* → probes gateway HTTP → prints PASS/WARN/FAIL lines
ファイルと役割
| 要素 | パス / コマンド | 目的 |
|---|---|---|
| 稼働中の設定 | ~/.openclaw/openclaw.json | ゲートウェイポート、認証プロファイル、モデルルート |
| ログ | ~/.openclaw/logs/(典型) | doctor が緑のあとのクラッシュ証拠 |
| CLI バイナリ | which openclaw | launchd が使うものと一致必須 |
| Node ランタイム | node -v → 2026 年時点で v22.x 下限 | Node 不一致は「即終了」の第 1 原因 |
| ゲートウェイプローブ | doctor 後の openclaw status | 設定構文だけでなくプロセスを確認 |
| 非ログイン整合 | sudo -u <daemon-user> openclaw doctor | 「ターミナルだけで動く」を検出 |
Doctor は負荷試験や webhook POP 計画の代替にはなりません——それは オンボード後マトリクス の領域です。一方で、モデルベンダーを責める資格があるかどうかは教えてくれます。
意思決定マトリクス: クラッシュ種別 → 最初のコマンド
| 見えるもの… | 最初に実行 | doctor が PATH で WARN のとき | マージ方針 |
|---|---|---|---|
| <2 秒でウィンドウが閉じる | Terminal.app で openclaw doctor | ~/.zprofile / ~/.zshrc を修正;nvm または Homebrew で Node を 1 本化 | PATH が緑になるまでゲートウェイを開かない |
| UI: gateway not active | openclaw doctor + openclaw status | launchd plist を再読み込み;UserName を一致 | status が 90 秒 OK になるまでデモを止める |
| モデルチャットで 401/403 | doctor の認証セクション | plist の EnvironmentVariables にキーをエクスポート | キーをローテーション;doctor を再実行 |
| >60 秒ハング後に終了 | doctor + df -h / | 空き < 18GB → npm/skills を整理 | 新 skills の前にディスク拡張 |
推奨パス: シェルが一瞬で閉じるなら、まず対話的に doctor を実行——GUI ショートカットでデバッグしない。doctor が緑でもメニューバーが inactive なら、 LLM API キーではなく launchd ユーザーとポートを直す。
6 ステップ openclaw doctor レスキューランブック
ステップ 1 — 本物のシェルを開く(ダブルクリックのエイリアスではない)
# macOS: use Terminal.app or iTerm — note the user name
whoami
echo $SHELL
出力を保存する。ログインシェルを飛ばすショートカットは PATH 修正を隠します。
ステップ 2 — Node 22+ と PATH 上の CLI を確認
node -v
which openclaw
openclaw --version
合格: node が v22 以降;which openclaw が /opt/homebrew または文書化したグローバル prefix 配下の単一パスを返す。
ステップ 3 — doctor を実行しトランスクリプトを保存
openclaw doctor 2>&1 | tee ~/openclaw-doctor-$(date +%Y%m%d).log
このファイルをサポートチケットに添付する。修正のたびに再実行——推測を積み重ねない。
ステップ 4 — 最初の FAIL を直す(多くは PATH か設定 JSON)
# Example: validate JSON before restart
python3 -m json.tool < ~/.openclaw/openclaw.json > /dev/null && echo "JSON OK"
JSON が失敗したらバックアップから復元:
cp ~/.openclaw/openclaw.json ~/.openclaw/openclaw.json.bak.$(date +%Y%m%d)
ステップ 5 — デーモンユーザーを一致(gateway inactive 対策)
# See which user launchd uses (label varies by install)
launchctl print system/com.openclaw.gateway 2>/dev/null | head -20
# Run doctor as that user if different from Step 1
sudo -u _openclaw openclaw doctor 2>&1 | tee ~/openclaw-doctor-daemon.log
合格: 対話用とデーモン用のトランスクリプトが一致するか、差分がすべて文書化されている。
ステップ 6 — ゲートウェイを再起動し status を検証
openclaw gateway restart # or launchctl kickstart per your install doc
sleep 5
openclaw status
openclaw doctor
合格: status がリスンポートを示す;doctor に説明のつかない FAIL 行がない。その後——その時点でのみ——エージェントやショートカットを再試行する。
SSH のみのレンタルホストでは、文書化された GUI ゲートがない限り、ピクセルツールより リモート Mac SSH ワークフロー を使います。
トラブルシューティング
エラーパターン: zsh: command not found: openclaw(またはウィンドウが即終了)
症状: スクリプトや .app ラッパーが UI の前に終了;doctor が一度も動かない。
修正:
echo 'export PATH="/opt/homebrew/bin:$PATH"' >> ~/.zprofile
source ~/.zprofile
npm install -g openclaw@latest
openclaw doctor
同じ PATH を launchd plist の EnvironmentVariables に揃える(第ゼロ時間契約参照)。
エラーパターン: gateway not active / ECONNREFUSED 127.0.0.1
症状: CLI は存在する;UI や openclaw status がローカルゲートウェイに届かない。
修正:
lsof -iTCP -sTCP:LISTEN | grep -i openclaw
openclaw doctor
openclaw gateway restart
ポートが別ユーザーに占有されている場合は孤児プロセスを止めるか、~/.openclaw/openclaw.json の gateway.port を変更し、doctor を再実行する。ゲートウェイが安定したら レート制限 を設定——リトライ嵐はクラッシュに感じられます。
FAQ
openclaw doctor はエージェントや skills を削除しますか?~/.openclaw/openclaw.json の編集やディスク解放を促すことはありますが、別のアンインストールコマンドを実行しない限り ~/.openclaw を消しません。PATH と API キーのエクスポートを複製するか、launchctl config user path を使うこと——ステップ 5 に記載があります。openclaw status が緑になってから CDN/リージョンを追う;webhook 地理は オンボード後 POP マトリクス を参照。関連記事
- OpenClaw 第ゼロ時間インストール契約 — Node 22+ の規律
- オンボード後 doctor + webhook POP — コールバック入口
- OpenClaw レート制限と予算アラート — リトライ嵐とクラッシュの見分け
- レンタル M4 上の OpenClaw + Ollama — クラウドキーなしのローカルモデル
- リモート Mac SSH セキュリティワークフロー — SSH のみ運用
クリーンな SSH ラボが必要なときだけリージョンを Compare
多くの doctor 手順は手元の Mac で実行できます。daemon ユーザー照合にレンタルが必要な場合のみ、6リージョンの Mac mini M4 料金を Compare してください。