openclaw update を使用)→ 検証。
推奨:ウェブサイトのインストーラーを再実行する(インプレースアップグレード)
推奨される アップデートパスは、ウェブサイトからインストーラーを再実行することです。既存のインストールを検出し、その場でアップグレードし、必要に応じてopenclaw doctor を実行します。
-
オンボーディングウィザードを再度実行したくない場合は、
--no-onboardを追加してください。 -
ソースインストール の場合は、以下を使用します:
インストーラーは、リポジトリがクリーンな場合にのみ
git pull --rebaseを実行します。 -
グローバルインストール の場合、スクリプトは内部で
npm install -g openclaw@latestを使用します。 -
レガシーに関する注意:
clawdbotは互換性のためのシム(shim)として引き続き利用可能です。
アップデートの前に
- インストール方法を確認してください:グローバル (npm/pnpm) か ソースから (git clone) か。
- ゲートウェイの実行方法を確認してください:フォアグラウンドのターミナル か 管理されたサービス (launchd/systemd) か。
- 現在の設定のスナップショット(バックアップ)を取ってください:
- 構成:
~/.openclaw/openclaw.json - 認証情報:
~/.openclaw/credentials/ - ワークスペース:
~/.openclaw/workspace
- 構成:
アップデート(グローバルインストール)
グローバルインストール(いずれかを選択):--tag <dist-tag|version> を使用してください。
チャンネルの意味とリリースノートについては、開発チャンネル を参照してください。
注意:npm インストールの場合、ゲートウェイは起動時にアップデートのヒントをログに記録します(現在のチャンネルタグを確認します)。update.checkOnStart: false で無効化できます。
コア自動アップデーター(オプション)
自動アップデーターはデフォルトでオフになっており、コアゲートウェイの機能です(プラグインではありません)。stable:新しいバージョンがリリースされると、OpenClaw はstableDelayHoursだけ待機し、その後stableJitterHours内でインストールごとの決定論的なジッター(ばらつき)を設けて適用します(段階的ロールアウト)。beta:betaCheckIntervalHours(デフォルト:1時間)おきにチェックし、アップデートがあれば適用します。dev:自動適用は行われません。手動でopenclaw updateを使用してください。
openclaw update --dry-run を使用してアップデート内容をプレビューしてください。
その後:
- ゲートウェイをサービスとして実行している場合は、PID を kill するよりも
openclaw gateway restartを推奨します。 - 特定のバージョンに固定している場合は、下記の「ロールバック / バージョン固定」を参照してください。
アップデート (openclaw update)
ソースインストール(git チェックアウト)の場合は、以下を推奨します:
- クリーンなワークツリーが必要です。
- 選択されたチャンネル(タグまたはブランチ)に切り替えます。
- 設定されたアップストリーム(dev チャンネル)に対して fetch + rebase を行います。
- 依存関係のインストール、ビルド、コントロール UI のビルドを実行し、
openclaw doctorを実行します。 - デフォルトでゲートウェイを再起動します(スキップするには
--no-restartを使用)。
openclaw update はパッケージマネージャーを介してアップデートを試みます。インストールを検出できない場合は、代わりに上記の「アップデート(グローバルインストール)」を使用してください。
アップデート(コントロール UI / RPC)
コントロール UI には「Update & Restart」(RPC:update.run)があります。これは:
openclaw updateと同じソースアップデートフローを実行します(git チェックアウトのみ)。- 再起動の目印(センチネル)を構造化されたレポート(stdout/stderr の末尾)と共に書き込みます。
- ゲートウェイを再起動し、最後にアクティブだったセッションにレポートと共に通知を送ります。
アップデート(ソースから)
リポジトリのチェックアウトディレクトリから: 推奨:- パッケージ化された
openclawバイナリ(openclaw.mjs)を実行する場合や、Node でdist/を実行する場合はpnpm buildが重要です。 - グローバルインストールなしでリポジトリのチェックアウトから実行する場合は、CLI コマンドに
pnpm openclaw ...を使用してください。 - TypeScript から直接実行する場合(
pnpm openclaw ...)、再ビルドは通常不要ですが、設定の移行は依然として適用されるため、doctor を実行してください。 - グローバルインストールと git インストールの切り替えは簡単です:もう一方の形式をインストールし、
openclaw doctorを実行すれば、Gateway サービスののエントリポイントが現在のインストールに書き換えられます。
常に実行:openclaw doctor
Doctor は「安全なアップデート」のためのコマンドです。意図的に退屈な内容(修復 + 移行 + 警告)になっています。
注意:ソースインストール(git チェックアウト)の場合、openclaw doctor は最初に openclaw update を実行することを提案します。
主な実行内容:
- 非推奨の設定キー / レガシーな設定ファイルの場所を移行します。
- DM ポリシーを監査し、リスクのある「open」設定に警告を出します。
- Gateway のヘルスチェックを行い、再起動を提案できます。
- 古い Gateway サービス(launchd/systemd、レガシーな schtasks)を検出し、現在の OpenClaw サービスに移行します。
- Linux で、systemd ユーザーのリンガリング(ログアウト後も Gateway が存続すること)を確保します。
Gateway の起動 / 停止 / 再起動
CLI(OS に依存せず動作):- macOS launchd(アプリに同梱された LaunchAgent):
launchctl kickstart -k gui/$UID/ai.openclaw.gateway(ai.openclaw.<profile>を使用。レガシーなcom.openclaw.*も引き続き動作します) - Linux systemd ユーザーサービス:
systemctl --user restart openclaw-gateway[-<profile>].service - Windows (WSL2):
systemctl --user restart openclaw-gateway[-<profile>].servicelaunchctl/systemctlはサービスがインストールされている場合にのみ動作します。そうでない場合はopenclaw gateway installを実行してください。
ロールバック / バージョン固定(何かが壊れた場合)
バージョン固定(グローバルインストール)
既知の正常なバージョンをインストールします(<version> を最後に動作していたものに置き換えてください):
npm view openclaw version を実行してください。
その後、再起動して doctor を再実行します:
日付による固定(ソースインストール)
特定の日付のコミットを選択します(例:「2026-01-01 時点の main の状態」):困ったときは
- もう一度
openclaw doctorを実行し、出力を注意深く読んでください(解決策が示されていることが多いです)。 - チェック:トラブルシューティング
- Discord で質問する:https://discord.gg/clawd