使用法
オプション
--no-restart: アップデート成功後のゲートウェイサービスの自動再起動をスキップします。--channel <stable|beta|dev>: アップデートチャンネルを設定します(git および npm。構成ファイルに保存されます)。--tag <dist-tag|version>: 今回のアップデートに限り、npm の dist-tag またはバージョンを上書き指定します。--dry-run: 構成の書き込み、インストール、プラグインの同期、再起動などの実際のアクションを行わず、予定されているアップデート内容(チャンネル/タグ/ターゲット/再起動フロー)をプレビューします。--json: 機械可読なUpdateRunResultJSON を出力します。--timeout <秒>: 各ステップのタイムアウト時間(デフォルトは 1200 秒)。
update status (ステータス表示)
現在有効なアップデートチャンネル、git のタグ/ブランチ/SHA(ソースインストールの場合)、およびアップデートの有無を表示します。
--json: 機械可読なステータス JSON を出力。--timeout <秒>: チェックのタイムアウト時間(デフォルトは 3 秒)。
update wizard (ウィザード)
アップデートチャンネルを選択し、アップデート後にゲートウェイを再起動するかどうかを確認する対話形式のフローです(デフォルトは再起動)。git チェックアウトがない状態で dev を選択した場合は、新規作成を提案します。
アップデートの仕組み
チャンネルを明示的に切り替えた場合(--channel ...)、OpenClaw はインストール方法もそのチャンネルに合わせて調整します:
dev→ git チェックアウトが存在することを確認し(デフォルトは~/openclaw。OPENCLAW_GIT_DIRで変更可能)、それを更新した上で、そのチェックアウトからグローバル CLI をインストールします。stable/beta→ 対応する dist-tag を使用して npm からインストールします。
Git チェックアウト時のフロー
各チャンネルの動作:stable: 最新の非ベータタグをチェックアウトし、ビルドとdoctorを実行。beta: 最新の-betaタグをチェックアウトし、ビルドとdoctorを実行。dev:mainブランチをチェックアウトし、fetch と rebase を実行。
- クリーンなワークツリー(未コミットの変更がない状態)であることを確認します。
- 指定されたチャンネル(タグまたはブランチ)に切り替えます。
- アップストリーム(送信元)から最新情報を取得します(dev のみ)。
- dev のみ: 一時的なワークツリーで事前検証用の lint と TypeScript ビルドを実行します。最新のコミットで失敗した場合は、最大 10 コミット遡って最新のクリーンなビルドを探します。
- 選択されたコミットに対して rebase を行います(dev のみ)。
- 依存関係(deps)をインストールします(pnpm 優先、フォールバックは npm)。
- プログラム本体とコントロール UI をビルドします。
- 最終的な「安全なアップデート」の確認として
openclaw doctorを実行します。 - プラグインを現在有効なチャンネルに同期し(dev は同梱の拡張機能を、stable/beta は npm を使用)、npm インストール済みのプラグインをアップデートします。
--update 短縮コマンド
openclaw --update は内部的に openclaw update に書き換えられます。シェルやランチャースクリプトでの利用に便利です。
関連項目
openclaw doctor: git インストール環境において、先にアップデートの実行を提案する場合があります。- 開発チャンネル
- アップデート
- CLI リファレンス