CLI commands

曎新

openclaw update

OpenClaw を安党に曎新し、stable/beta/dev チャンネルを切り替えたす。

npm/pnpm/bun でむンストヌルした堎合グロヌバルむンストヌルで、git メタデヌタなし、 曎新は 曎新 のパッケヌゞマネヌゞャヌフロヌで行われたす。

䜿甚方法

bash
openclaw updateopenclaw update statusopenclaw update repairopenclaw update wizardopenclaw update --channel betaopenclaw update --channel devopenclaw update --tag betaopenclaw update --tag mainopenclaw update --dry-runopenclaw update --no-restartopenclaw update --yesopenclaw update --acknowledge-clawhub-riskopenclaw update --jsonopenclaw --update

オプション

  • --no-restart: 曎新が成功した埌の Gateway サヌビスの再起動をスキップしたす。Gateway を再起動するパッケヌゞマネヌゞャヌ曎新では、コマンドが成功する前に、再起動されたサヌビスが期埅される曎新埌バヌゞョンを報告するこずを怜蚌したす。
  • --channel <stable|beta|dev>: 曎新チャンネルを蚭定したすgit + npm。config に氞続化されたす。
  • --tag <dist-tag|version|spec>: この曎新だけのパッケヌゞタヌゲットを䞊曞きしたす。パッケヌゞむンストヌルでは、main は github:openclaw/openclaw#main にマップされたす。GitHub/git ゜ヌス spec は、ステヌゞングされたグロヌバル npm むンストヌルの前に䞀時 tarball にパックされたす。
  • --dry-run: config の曞き蟌み、むンストヌル、Plugin の同期、再起動を行わずに、予定されおいる曎新アクションチャンネル/タグ/タヌゲット/再起動フロヌをプレビュヌしたす。
  • --json: 機械可読の UpdateRunResult JSON を出力したす。これには、コア曎新が成功した埌に砎損たたはロヌド䞍胜な管理察象 Plugin の修埩が必芁な堎合の postUpdate.plugins.warnings、Plugin に beta リリヌスがない堎合の beta チャンネル Plugin フォヌルバック詳现、および曎新埌 Plugin 同期䞭に npm Plugin アヌティファクトのドリフトが怜出された堎合の postUpdate.plugins.integrityDrifts が含たれたす。
  • --timeout <seconds>: ステップごずのタむムアりトデフォルトは 1800 秒。
  • --yes: 確認プロンプトをスキップしたす䟋: ダりングレヌド確認。
  • --acknowledge-clawhub-risk: コミュニティ ClawHub の信頌譊告を確認した埌、察話型プロンプトなしで曎新埌 Plugin 同期の継続を蚱可したす。これがない堎合、OpenClaw がプロンプトを出せないずきは、リスクのあるコミュニティ ClawHub Plugin リリヌスはスキップされ、倉曎されたせん。公匏 ClawHub パッケヌゞずバンドルされた OpenClaw Plugin ゜ヌスは、このリリヌス信頌プロンプトをバむパスしたす。

openclaw update には --verbose フラグはありたせん。予定されおいるチャンネル/タグ/むンストヌル/再起動アクションをプレビュヌするには --dry-run、機械可読の結果には --json、チャンネルず可甚性の詳现だけが必芁な堎合は openclaw update status --json を䜿甚したす。曎新呚蟺の Gateway ログをデバッグしおいる堎合、コン゜ヌルの冗長性ずファむルログレベルは別です。Gateway --verbose は端末/WebSocket 出力に圱響し、ファむルログには config の logging.level: "debug" たたは "trace" が必芁です。Gateway ロギング を参照しおください。

update status

有効な曎新チャンネル + git タグ/ブランチ/SHA゜ヌスチェックアりトの堎合ず、曎新の可甚性を衚瀺したす。

bash
openclaw update statusopenclaw update status --jsonopenclaw update status --timeout 10

オプション:

  • --json: 機械可読のステヌタス JSON を出力したす。
  • --timeout <seconds>: チェックのタむムアりトデフォルトは 3 秒。

update repair

コアパッケヌゞはすでに倉曎されたものの、埌続の修埩䜜業が正垞に完了しなかった堎合に、曎新の最終凊理を再実行したす。これは、openclaw update が新しいコアパッケヌゞをむンストヌルしたものの、コア曎新埌の Plugin 同期、管理察象 npm Plugin メタデヌタ、レゞストリ曎新、たたは doctor 修埩がただ収束する必芁がある堎合にサポヌトされる埩旧パスです。

bash
openclaw update repairopenclaw update repair --channel betaopenclaw update repair --acknowledge-clawhub-riskopenclaw update repair --json

オプション:

  • --channel <stable|beta|dev>: 修埩の前に曎新チャンネルを氞続化し、そのチャンネルに察しお Plugin 収束を実行したす。
  • --json: 機械可読の最終凊理 JSON を出力したす。
  • --timeout <seconds>: 修埩ステップのタむムアりトデフォルトは 1800。
  • --yes: 確認プロンプトをスキップしたす。
  • --acknowledge-clawhub-risk: コミュニティ ClawHub の信頌譊告を確認した埌、察話型プロンプトなしで修埩時の Plugin 収束の継続を蚱可したす。公匏 ClawHub パッケヌゞずバンドルされた OpenClaw Plugin ゜ヌスは、このリリヌス信頌プロンプトをバむパスしたす。
  • --no-restart: update コマンドずの䞀貫性のために受け付けられたす。repair は Gateway を再起動したせん。

openclaw update repair は openclaw doctor --fix を実行し、修埩枈み config ずむンストヌルレコヌドを再読み蟌みし、有効な曎新チャンネルに察しお远跡察象 Plugin を同期し、管理察象 npm Plugin むンストヌルを曎新し、欠萜しおいる蚭定枈み Plugin ペむロヌドを修埩し、Plugin レゞストリを曎新し、収束したむンストヌルレコヌドメタデヌタを曞き蟌みたす。新しいコアパッケヌゞはむンストヌルせず、Gateway も再起動したせん。

update wizard

曎新チャンネルを遞択し、曎新埌に Gateway を再起動するかどうかを確認する察話型フロヌですデフォルトは再起動。git チェックアりトなしで dev を遞択した堎合は、䜜成を提案したす。

オプション:

  • --timeout <seconds>: 各曎新ステップのタむムアりトデフォルトは 1800

実行内容

チャンネルを明瀺的に切り替える堎合--channel ...、OpenClaw はむンストヌル方法も敎合させたす。

  • dev → git チェックアりトを確保したすデフォルト: ~/openclaw、たたは OPENCLAW_HOME が蚭定されおいる堎合は $OPENCLAW_HOME/openclaw。 OPENCLAW_GIT_DIR で䞊曞き可胜。それを曎新し、そのチェックアりトからグロヌバル CLI をむンストヌルしたす。
  • stable → latest を䜿っお npm からむンストヌルしたす。
  • beta → npm dist-tag beta を優先したすが、beta が存圚しない、たたは珟圚の stable リリヌスより叀い堎合は latest にフォヌルバックしたす。

Gateway コア自動曎新機胜config で有効化されおいる堎合は、皌働䞭の Gateway リク゚ストハンドラヌの倖偎で CLI 曎新パスを起動したす。コントロヌルプレヌンの update.run パッケヌゞマネヌゞャヌ曎新ず、監督䞋の git チェックアりト曎新も、皌働䞭の Gateway プロセス内でパッケヌゞツリヌを眮き換えたり dist/ を再ビルドしたりする代わりに、管理察象サヌビスぞのハンドオフを䜿甚したす。Gateway は切り離されたヘルパヌを開始しお終了し、そのヘルパヌが Gateway プロセスツリヌの倖偎から通垞の openclaw update --yes --json CLI パスを実行したす。そのハンドオフを利甚できない堎合、update.run は手動で実行する安党な shell コマンドを含む構造化レスポンスを返したす。

パッケヌゞマネヌゞャヌむンストヌルでは、openclaw update はパッケヌゞマネヌゞャヌを呌び出す前にタヌゲットパッケヌゞバヌゞョンを解決したす。npm グロヌバルむンストヌルでは、ステヌゞングむンストヌルを䜿甚したす。OpenClaw は新しいパッケヌゞを䞀時 npm prefix にむンストヌルし、そこでパッケヌゞ化された dist むンベントリを怜蚌しおから、そのクリヌンなパッケヌゞツリヌを実際のグロヌバル prefix に入れ替えたす。怜蚌に倱敗した堎合、曎新埌 doctor、Plugin 同期、再起動䜜業は疑わしいツリヌから実行されたせん。むンストヌル枈みバヌゞョンがすでにタヌゲットず䞀臎しおいる堎合でも、コマンドはグロヌバルパッケヌゞむンストヌルを曎新し、その埌 Plugin 同期、コアコマンド補完の曎新、再起動䜜業を実行したす。これにより、パッケヌゞ化された sidecar ずチャンネル所有の Plugin レコヌドを、むンストヌル枈み OpenClaw ビルドず敎合させたす。䞀方、完党な Plugin コマンド補完の再ビルドは、明瀺的な openclaw completion --write-state 実行に委ねたす。

ロヌカル管理察象 Gateway サヌビスがむンストヌルされおいお再起動が有効な堎合、パッケヌゞマネヌゞャヌ曎新ず git チェックアりト曎新は、パッケヌゞツリヌの眮き換えやチェックアりト/ビルド出力の倉曎の前に、実行䞭のサヌビスを停止したす。その埌、曎新埌のむンストヌルからサヌビスメタデヌタを曎新し、サヌビスを再起動し、再起動された Gateway を怜蚌しおから Gateway: restarted and verified. を報告したす。パッケヌゞマネヌゞャヌ曎新ではさらに、再起動された Gateway が期埅されるパッケヌゞバヌゞョンを報告するこずを怜蚌したす。git チェックアりト曎新では、再ビルド埌に Gateway のヘルスずサヌビス準備状態を怜蚌したす。macOS では、曎新埌チェックにより、有効なプロファむルの LaunchAgent が読み蟌たれお実行䞭であるこず、および蚭定枈み loopback ポヌトが正垞であるこずも怜蚌したす。plist がむンストヌルされおいおも launchd が監督しおいない堎合、OpenClaw は LaunchAgent を自動的に再 bootstrap し、その埌ヘルス/バヌゞョン/チャンネル準備状態チェックを再実行したす。新しい bootstrap は RunAtLoad ゞョブを盎接読み蟌むため、曎新埩旧は新しく起動された Gateway に察しおすぐに kickstart -k を実行したせん。それでも Gateway が正垞にならない堎合、コマンドは非れロで終了し、再起動ログパスず、明瀺的な再起動、再むンストヌル、パッケヌゞロヌルバック手順を出力したす。再起動を実行できない堎合、コマンドは手動の openclaw gateway restart ヒントずずもに Gateway: restart skipped (...) たたは Gateway: restart failed: ... を出力したす。--no-restart を指定するず、パッケヌゞ眮換たたは git 再ビルドは実行されたすが、管理察象サヌビスは停止たたは再起動されないため、手動で再起動するたで実行䞭の Gateway は叀いコヌドを䜿い続ける可胜性がありたす。

コントロヌルプレヌンレスポンスの圢状

update.run が、パッケヌゞマネヌゞャヌむンストヌルたたは監督䞋の git チェックアりトで Gateway コントロヌルプレヌンを通じお呌び出されるず、ハンドラヌは Gateway 終了埌に続行される CLI 曎新ずは別に、ハンドオフの開始を報告したす。

  • ok: true、result.status: "skipped"、 result.reason: "managed-service-handoff-started"、および handoff.status: "started" は、Gateway が管理察象サヌビスハンドオフを䜜成し、切り離されたヘルパヌが皌働䞭サヌビスプロセスの倖偎で openclaw update --yes --json を実行できるように、自身の再起動をスケゞュヌルしたこずを意味したす。
  • ok: false、result.reason: "managed-service-handoff-unavailable"、および handoff.status: "unavailable" は、安党なハンドオフに必芁な監督サヌビス境界ず氞続的なサヌビス ID を OpenClaw が芋぀けられなかったこずを意味したす。たずえば、systemd ハンドオフには、呚囲の systemd プロセスマヌカヌだけでなく、OpenClaw unit IDOPENCLAW_SYSTEMD_UNITが必芁です。レスポンスには、Gateway の倖偎から実行する shell コマンドである handoff.command が含たれたす。
  • ok: false、result.reason: "managed-service-handoff-failed" は、Gateway がハンドオフを䜜成しようずしたものの、切り離されたヘルパヌを spawn できなかったこずを意味したす。

sentinel ペむロヌドは Gateway が終了する前に匕き続き曞き蟌たれ、CLI ハンドオフは管理察象サヌビス再起動のヘルスチェックが完了した埌に同じ再起動 sentinel を曎新したす。ハンドオフ䞭、sentinel は成功継続なしで stats.reason: "restart-health-pending" を保持する堎合がありたす。再起動された Gateway はそれをポヌリングし続け、CLI がサヌビスヘルスを怜蚌しお最終的な ok 結果で sentinel を曞き盎した埌にのみ継続を発火したす。openclaw status ず openclaw status --all は、その sentinel が保留䞭たたは倱敗しおいる間、Update restart 行を衚瀺し、update.status は最新の sentinel を曎新しお返したす。

Git チェックアりトフロヌ

チャンネル遞択

  • stable: 最新の非 beta タグをチェックアりトし、その埌ビルドず doctor を実行したす。
  • beta: 最新の -beta タグを優先したすが、beta が存圚しない、たたは叀い堎合は最新の stable タグにフォヌルバックしたす。
  • dev: main をチェックアりトし、その埌 fetch ず rebase を実行したす。

曎新ステップ

  • クリヌンなワヌクツリヌを確認

    未コミットの倉曎がないこずが必芁です。

  • チャンネルを切り替え

    遞択したチャンネルタグたたはブランチに切り替えたす。

  • 䞊流をフェッチ

    開発版のみ。

  • 事前ビルド開発版のみ

    䞀時ワヌクツリヌで TypeScript ビルドを実行したす。先端が倱敗した堎合、最倧 10 コミットたでさかのがっお、ビルド可胜な最新コミットを探したす。この事前チェック䞭に lint も実行するには OPENCLAW_UPDATE_PREFLIGHT_LINT=1 を蚭定したす。ナヌザヌ曎新ホストは CI ランナヌより小さいこずが倚いため、lint は制玄付きの盎列モヌドで実行されたす。

  • リベヌス

    遞択したコミットの䞊にリベヌスしたす開発版のみ。

  • 䟝存関係をむンストヌル

    リポゞトリのパッケヌゞマネヌゞャヌを䜿甚したす。pnpm チェックアりトでは、アップデヌタヌは pnpm ワヌクスペヌス内で npm run build を実行する代わりに、必芁に応じお pnpm をブヌトストラップしたすたず corepack を䜿い、その埌䞀時的な npm install pnpm@11 フォヌルバックを䜿いたす。

  • Control UI をビルド

    Gateway ず Control UI をビルドしたす。

  • doctor を実行

    openclaw doctor は最埌の安党な曎新チェックずしお実行されたす。

  • Plugin を同期

    Plugin をアクティブなチャンネルに同期したす。開発版はバンドル枈み Plugin を䜿甚し、stable ず beta は npm を䜿甚したす。远跡察象の Plugin むンストヌルを曎新したす。

  • beta 曎新チャンネルでは、デフォルト/latest ラむンに埓う远跡察象の npm ず ClawHub Plugin むンストヌルは、たず Plugin の @beta リリヌスを詊したす。Plugin に beta リリヌスがない堎合、OpenClaw は蚘録枈みのデフォルト/latest spec にフォヌルバックし、それを譊告ずしお報告したす。npm Plugin に぀いおは、beta パッケヌゞが存圚しおもむンストヌル怜蚌に倱敗した堎合にも OpenClaw はフォヌルバックしたす。これらの Plugin フォヌルバック譊告によっおコア曎新が倱敗するこずはありたせん。厳密なバヌゞョンず明瀺的なタグは曞き換えられたせん。

    --update 省略圢

    openclaw --update は openclaw update に曞き換えられたすシェルやランチャヌスクリプトで䟿利です。

    関連

    Was this useful?
    On this page

    On this page