Update
openclaw update の CLI リファレンス(安全な更新源 + Gateway の自動再起動)。
OpenClaw を安全に更新し、安定版/ベータ版/開発版チャンネル間で切り替えます。
''npm/pnpm'' 経由でインストールした場合(グローバルインストール、git メタデータなし)、''Updating'' のパッケージマネージャーフローを通じて更新が行われます。
Usage
openclaw update openclaw update status openclaw update wizard openclaw update --channel beta openclaw update --channel dev openclaw update --tag beta openclaw update --no-restart openclaw update --json openclaw --update
オプション
- ''--no-restart'':正常な更新後にゲートウェイサービスの再起動をスキップします。
- ''--channel <stable|beta|dev>'': Set update channel (git + npm; persisted in config).
- ''--tag <dist-tag|version>'': Override npm dist-tag or version for this update only.
- ''--json'':機械可読な ''UpdateRunResult'' JSON を出力します。
- ''--timeout <seconds>'': Timeout per step (default 1200s).
注意:ダウングレードは確認が必要です。古いバージョンは設定を破損する可能性があるためです。
`update status`
アクティブな更新チャンネル + git tag/branch/SHA(ソースチェックアウト用)および更新の利用可能性を表示します。
openclaw update status openclaw update status --json openclaw update status --timeout 10
オプション:
- ''--json'':機械可読なステータス JSON を出力します。
- ''--timeout <seconds>'': Check timeout (default 3s).
`update wizard`
更新チャンネルを選択し、更新後にゲートウェイを再起動するかどうかを確認する対話型フロー
(デフォルトは再起動)。git チェックアウトなしで ''dev'' を選択した場合、
作成を提案します。
What it does
チャンネルを明示的に切り替えると(''--channel ...'')、OpenClaw は
インストール方法も調整します:
- ''dev'' → git チェックアウトを確保します(デフォルト:''~/openclaw''、''OPENCLAW_GIT_DIR'' で上書き)、
更新し、そのチェックアウトからグローバル CLI をインストールします。
- ''stable''/''beta'' → 一致する dist-tag を使用して npm からインストールします。
Git チェックアウトフロー
チャンネル:
- ''stable'':最新の非ベータタグをチェックアウトし、ビルド + doctor を実行します。
- ''beta'':最新の ''-beta'' タグをチェックアウトし、ビルド + doctor を実行します。
- ''dev'':''main'' をチェックアウトし、fetch + rebase を実行します。
高レベル:
1. クリーンな作業ツリーが必要です(未コミットの変更なし)。
2. 選択したチャンネル(タグまたはブランチ)に切り替えます。
3. アップストリームを取得します(dev のみ)。
4. dev のみ:一時作業ツリーで事前チェック lint + TypeScript ビルドを実行;プロンプトが失敗した場合、最新のクリーンビルドを見つけるために最大 10 コミットまで戻ります。
5. 選択したコミットにリベースします(dev のみ)。
6. deps をインストールします(pnpm 推奨;npm フォールバック)。
7. ビルド + コントロール UI をビルドします。
8. 最終的な「安全な更新」チェックとして ''openclaw doctor'' を実行します。
9. プラグインをアクティブチャンネルに同期します(dev はバンドル拡張機能を使用;安定版/ベータ版は npm を使用)し、npm インストール済みプラグインを更新します。
`--update` shorthand
''openclaw --update'' は ''openclaw update'' に書き換えられます(シェルおよびランチャースクリプトに便利)。