Memperbarui
OpenClaw berkembang sangat cepat (masih dalam tahap pra “1.0”). Perlakukan pembaruan seperti infrastruktur pengiriman: perbarui → jalankan pemeriksaan → restart (atau gunakanopenclaw update, yang otomatis merestart) → verifikasi.
Direkomendasikan: jalankan ulang skrip instalasi (upgrade di tempat)
Jalur pembaruan yang disukai adalah dengan menjalankan ulang skrip instalasi dari situs web. Skrip ini mendeteksi instalasi yang sudah ada, melakukan upgrade di tempat (upgrade in place), dan menjalankanopenclaw doctor saat dibutuhkan.
-
Tambahkan
--no-onboardjika Anda tidak ingin wizard onboarding dijalankan lagi. -
Untuk instalasi dari sumber (source), gunakan:
Installer akan menjalankan
git pull --rebasehanya jika repositori dalam keadaan bersih (clean). -
Untuk instalasi global, skrip secara internal menggunakan
npm install -g openclaw@latest. -
Catatan lama:
clawdbottetap tersedia sebagai shim kompatibilitas.
Sebelum Anda memperbarui
- Ketahui metode instalasi Anda: global (npm/pnpm) vs dari sumber (git clone).
- Ketahui cara Gateway Anda berjalan: terminal latar depan (foreground) vs layanan terawasi (launchd/systemd).
- Ambil snapshot konfigurasi Anda:
- Konfigurasi:
~/.openclaw/openclaw.json - Kredensial:
~/.openclaw/credentials/ - Workspace:
~/.openclaw/workspace
- Konfigurasi:
Perbarui (instalasi global)
Instalasi global (pilih salah satu):--tag <tag-distribusi|versi> untuk instalasi tag/versi tertentu secara sekali jalan.
Lihat Saluran pengembangan untuk detail saluran dan catatan rilis (release notes).
Catatan: pada instalasi npm, gateway akan mencatat petunjuk pembaruan saat startup (memeriksa tag saluran saat ini). Nonaktifkan via update.checkOnStart: false.
Setelah itu:
- Jika Gateway Anda berjalan sebagai layanan, perintah
openclaw gateway restartlebih disukai daripada menghentikan (kill) PID secara manual. - Jika Anda mengunci versi tertentu, lihat “Rollback / penguncian versi” di bawah.
Perbarui (openclaw update)
Untuk instalasi dari sumber (git checkout), lebih disarankan menggunakan:
- Memerlukan worktree yang bersih (clean).
- Berpindah ke saluran yang dipilih (tag atau branch).
- Mengambil (fetch) + rebase terhadap upstream yang dikonfigurasi (saluran dev).
- Menginstal dependensi, membangun biner (build), membangun Control UI, dan menjalankan
openclaw doctor. - Merestart gateway secara default (gunakan
--no-restartuntuk melewatkan).
openclaw update akan mencoba memperbarui melalui pengelola paket Anda. Jika tidak dapat mendeteksi metode instalasi, gunakan cara “Perbarui (instalasi global)”.
Perbarui (Control UI / RPC)
Control UI memiliki opsi Update & Restart (RPC:update.run). Opsi ini:
- Menjalankan alur pembaruan sumber yang sama dengan
openclaw update(hanya untuk git checkout). - Menulis sentinel restart dengan laporan terstruktur (hasil akhir stdout/stderr).
- Merestart gateway dan mengirimkan ping ke sesi aktif terakhir dengan laporan tersebut.
Perbarui (dari sumber)
Dari folder repositori (checkout): Disukai:pnpm buildpenting saat Anda menjalankan bineropenclawyang sudah dikemas (openclaw.mjs) atau menggunakan Node untuk menjalankandist/.- Jika Anda menjalankan dari folder repositori tanpa instalasi global, gunakan
pnpm openclaw ...untuk perintah CLI. - Jika Anda menjalankan langsung dari TypeScript (
pnpm openclaw ...), pembangunan ulang (rebuild) biasanya tidak diperlukan, tetapi migrasi konfigurasi tetap berlaku → jalankan doctor. - Beralih antara instalasi global dan git sangat mudah: instal rasa lainnya, lalu jalankan
openclaw doctoragar titik masuk (entrypoint) layanan gateway ditulis ulang ke instalasi saat ini.
Selalu Jalankan: openclaw doctor
Doctor adalah perintah “pembaruan aman”. Sengaja dibuat membosankan: memperbaiki + migrasi + memperingatkan.
Catatan: jika Anda menggunakan instalasi dari sumber (git checkout), openclaw doctor akan menawarkan untuk menjalankan openclaw update terlebih dahulu.
Hal-hal umum yang dilakukan:
- Migrasi kunci konfigurasi yang sudah usang / lokasi file konfigurasi lama.
- Audit kebijakan DM dan memperingatkan pengaturan “terbuka” yang berisiko.
- Memeriksa kesehatan Gateway dan dapat menawarkan untuk merestart.
- Mendeteksi dan migrasi layanan gateway lama (launchd/systemd; schtasks lama) ke layanan OpenClaw saat ini.
- Di Linux, memastikan user lingering systemd aktif (agar Gateway tetap berjalan setelah logout).
Mulai / stop / restart Gateway
CLI (berfungsi di OS apa pun):- macOS launchd (LaunchAgent bawaan aplikasi):
launchctl kickstart -k gui/$UID/bot.molt.gateway(gunakanbot.molt.<profil>;com.openclaw.*lama masih berfungsi) - Layanan pengguna systemd di Linux:
systemctl --user restart openclaw-gateway[-<profil>].service - Windows (WSL2):
systemctl --user restart openclaw-gateway[-<profil>].servicelaunchctl/systemctlhanya berfungsi jika layanan sudah terinstal; jika belum, jalankanopenclaw gateway install.
Rollback / penguncian versi (saat terjadi masalah)
Rollback (instalasi global)
Instal versi yang diketahui berfungsi baik (ganti<versi> dengan versi terakhir yang berfungsi):
npm view openclaw version.
Kemudian restart + jalankan ulang doctor:
Rollback (sumber) berdasarkan tanggal
Pilih commit berdasarkan tanggal (contoh: “kondisi main pada 2026-01-01”):Jika Anda buntu
- Jalankan
openclaw doctorlagi dan baca outputnya dengan teliti (seringkali memberikan solusi). - Periksa: Pemecahan Masalah
- Bertanya di Discord: https://discord.gg/clawd