KVMNODE 専用クラウド Mac mini 上で OpenClaw macOS アプリまたは install.sh を完了した直後、初回 Setup Wizard が Retry を繰り返し「Gateway did not become ready」と表示される開発者および、SSH でログインし Screen Sharing でウィザードを閉じたい Tech Leadにとって、2026 年の典型はインストール成功ログの直後にウィザードだけが待ち続けることです。原因はモデル遅延ではなく、SSH セッションの PATH と launchd の PATH の不一致、既に failed した LaunchAgent、ポート 18789 の二重占有、plist の OPENCLAW 系変数欠落に偏ります。本記事では四類型の Retry 対照表、CLI 完結とアプリウィザード必須の分岐、which openclaw から首条メッセージまでの七段階、クラウド Mac 特有の PATH とログの落とし穴、M4 試走と M4 Pro 常駐の選定を整理します。公式 install-daemon18789 二系統launchd token診断ラダーヘッドレス SSH と併読してください。
01

2026 Setup Wizard が Retry し続ける:変更票に貼れる四類型の根因

Setup Wizard は macOS アプリ側がグローバル openclaw CLI と launchd 上の Gateway プロセスの起動完了をポーリングします。クラウド Mac では「インストールログは緑、ウィザードだけ赤」が最頻で、チームは API キーやモデル名を入れ替えて時間を失いがちです。実際にはウィザードが叩くコマンドは対話シェルと同じ PATH を持たず、launchctl kickstart が既に exit 1 の plist を再起動できない、別ユーザーや旧ジョブが 18789 を握っている、plist に PATHOPENCLAW_STATE_DIR が無い、の四つに収束します。

CLI とデーモンのバージョン整合を飛ばすと、ウィザードは「起動待ち」表示のままバイナリ不一致で即死した子プロセスを見続けます。18789 附着の場合は「ready」と誤認しつつ別インスタンスに繋がることもあります。排障の第一分岐は常にウィザードの Retry ボタンではなく SSH の七段階チェックリストです。

01

PATH に CLI が無い:インストールは ~/.npm-global 等に成功したが、login シェルと launchd の EnvironmentVariables が未同期。ウィザードは openclaw: command not found をタイムアウトに見せます。

02

起動済み failed のまま Retry:launchctl print で LastExitStatus が非ゼロなのに UI は待機。doctor を先に通し plist を直します。

03

18789 占有:旧 Gateway、CI スクリプト、二重 install のいずれか。lsof -nP -iTCP:18789 で所有者を確定します。

04

launchd 環境変数欠落:対話 SSH では echo $PATH が正しくても plist は /usr/bin:/bin のみ。ProgramArguments を絶対パス化するか plist に PATH を明示します。

05

Screen Sharing と SSH の手順混在:ウィザードは GUI セッションのキーチェーンを要求する一方、修復は SSH で行い、トークン状態がずれます。token 専文へ分岐します。

受け入れ票には Retry 回数ではなく、七段階の各コマンド出力のハッシュまたは貼付、doctor 終了コード、18789 の LISTEN 行、初回 handshake のタイムスタンプを残してください。これにより「ウィザードを何度押したか」という無意味なメトリクスから脱却できます。

02

ウィザード必須か CLI 完結か:クラウド Mac での二択マトリクス

公式の 2026 年パスは「macOS アプリが体験と初回ペアリング、Gateway 実体はグローバル CLI」です。KVMNODE では Screen Sharing を短時間だけ開き、残りは SSH と Runbook で固定化するチームが多いです。下表は変更設計時にそのまま Wiki に貼れます。

経路向いている場面ウィザード Retry との関係
CLI + doctor + install-daemonヘッドレス運用、Terraform 後の初回、CI 用専用ユーザウィザードを開かず七段階で Ready を定義可能
macOS アプリ Setup Wizard初回チャネル QR、GUI トークン、非エンジニアの受け入れ裏で CLI が未就绪だと Retry のみ増える
ハイブリッド(推奨)SSH で七段階合格後、一度だけ Screen Sharing でウィザード確認Retry は UI バグではなく未合格のシグナルとして扱う

ウィザードの Retry は「もう一度待て」ではなく「launchd の真実がまだ揃っていない」というアラートです。

ヘッドレス SSHで Node 22 と PREFIX を先に固定し、install-daemonで plist の単一真実源を作ってからアプリを起動すると、Retry ループはほぼ消えます。逆にアプリだけ先に開くと、インストール成功の錯覚のまま何時間も Retry するケースが残ります。

03

コマンドブロック:PATH・18789・launchd ログを一画面で揃える

七段階のうち前半はこのブロックで一気に取れます。ログは /tmp/openclaw を優先し、診断ラダーの L1/L2 にマップします。TZ はノードのローカル時間で統一し、六リージョン横断のインシデントでも時刻比較が狂わないようにします。

bash
node -v
which openclaw
openclaw --version
openclaw gateway status
openclaw doctor
launchctl print gui/$(id -u)/ai.openclaw.gateway 2>/dev/null | head -40
lsof -nP -iTCP:18789 -sTCP:LISTEN
tail -n 80 /tmp/openclaw/openclaw-gateway.log 2>/dev/null

ヒント:doctor が PATH 修正を提案したら、対話シェルの ~/.zprofile だけでなく LaunchAgent の EnvironmentVariables か ProgramArguments の絶対パスも同じメンテナンス窗で更新してください。片方だけ直すと Retry が再発します。

gateway status が JSON で healthy でもウィザードが失敗する場合は、アプリプロセスのサンドボックスが別ユーザーのソケットを見ていないパターンがあります。専用クラウド Mac ではOpenClaw と CI を同一ログインユーザに載せない方が、18789 とキーチェンの境界が明確になります。共有が必要なら 同プール隔離のラベル規約を先に適用してください。

04

七段階跟做:Gateway did not become ready を変更票で閉じる

01

Node 22 と CLI の存在確認:node -vwhich openclawopenclaw --version を変更票に貼付。22 未満なら install.sh または組織 mirror で先に揃えます。

02

対話 PATH と launchd PATH の差分記録:echo $PATH と plist の EnvironmentVariables を並記。差分があれば絶対パス化を選択します。

03

doctor を非対話で実行:提案されたマイグレーションを適用し、終了コードと標準出力全文を保存します。失敗時はウィザードを閉じ、token 専文へ分岐します。

04

gateway stop と 18789 の解放:openclaw gateway stop 後に lsof で LISTEN が消えたことを確認。残る PID は旧 install の残骸です。

05

install-daemon または kickstart:公式 plist パスに合わせ再インストールし、launchctl print で LastExitStatus が 0 になるまで待ちます。

06

gateway status とログの時刻整合:status の uptime と /tmp/openclaw ログの最新行が同じ起動イベントを指すことを確認します。

07

ウィザードまたは CLI で首条メッセージ:Screen Sharing で一度だけウィザードを通すか、CLI で probe を実行。成功 ID を受け入れ票に記録します。

七段階が同一ノードで再現可能になったら、ウィザードの Retry ボタンはもう使いません。別リージョンへ移す場合も、手順は同じでデータ面だけ変えるのが 2026 年のベストプラクティスです。近区 M4 で七段階が通れば機種変更は不要で、通らないが memory pressure と並列 xcodebuild が同時にあるなら M4 Pro またはプール分割を検討します。

クラウド Mac 特有の落とし穴として、bastion 経由 SSH の ForceCommandPATH を削るケース、初回ログインの macOS セットアップ未完了で Screen Sharing が開けないケース、六リージョンでログがローカルディスクのみに残り中央集約されないケースがあります。いずれもウィザード Retry の表面症状は同じなので、七段階出力を S3 やチケットに必ず添付する運用が効きます。

05

可引用データと M4 試走対 M4 Pro 常駐:ウィザード以外で閉じる条件

ウィザード待ち時間はしばしば 60〜120 秒のポーリングですが、裏で launchd が 3 秒で落ちていると Retry は無限に見えます。以下は変更票の「技術データ」欄にそのまま書ける値です。

A

デフォルト Gateway ポート:18789(TCP LISTEN)。二系統 install 時は附着か新規起動かを gateway status で明示します。

B

Node 下限:2026 公式経路は 22 系。20 系のままでは doctor が警告しウィザードが ready にならないことがあります。

C

ヘルスプローブ間隔:運用では 60 秒 cron と gateway status を併用し、Retry より先にアラートします。cron プローブ参照。

プロファイル近区 M4 試走遠区 M4 Pro 常駐
初回ウィザード+単一 Gateway十分過剰なことが多い
ウィザード+夜間 CI+channels プローブ16GB は要注意推奨
Retry が PATH のみで七段階再現機種変更不要機種変更不要

注意:個人 Mac を唯一の Gateway ホストにすると、スリープと PATH ドリフトでウィザード Retry が再発します。7×24 の launchd 真実源が必要なら専用クラウドノードが適しています。

ノート PC 常駐の弱点は、予測不能なスリープ、ユーザー切替によるキーチェーン不一致、npm グローバルの偶発上書きです。ウィザードはそれらを「Gateway 未就绪」に畳み込みます。監査可能な Setup 完了と Agent 常駐を契約に落とすなら、KVMNODE Mac mini クラウドレンタルが実務上の定番です。六リージョンから試走し、合格後に M4 Pro へ昇格する流れも同一 Runbook で再現できます。注文は 注文入口、手順は ヘルプセンター、SKU は 価格ページ をご覧ください。