Aktualizacja
OpenClaw rozwija się szybko (przed „1.0”). Traktuj aktualizacje jak wdrażanie infrastruktury: aktualizacja → uruchomienie kontroli → restart (lub użycieopenclaw update, który wykonuje restart) → weryfikacja.
Zalecane: ponowne uruchomienie instalatora ze strony (aktualizacja w miejscu)
Preferowaną ścieżką aktualizacji jest ponowne uruchomienie instalatora ze strony internetowej. Wykrywa on istniejące instalacje, aktualizuje je w miejscu i uruchamiaopenclaw doctor w razie potrzeby.
-
Dodaj
--no-onboard, jeśli nie chcesz, aby kreator onboardingu uruchomił się ponownie. -
Dla instalacji ze źródeł użyj:
Instalator wykona
git pull --rebasetylko wtedy, gdy repozytorium jest czyste. -
Dla instalacji globalnych skrypt pod spodem używa
npm install -g openclaw@latest. -
starszych wersji:
clawdbotpozostaje dostępne jako warstwa kompatybilności.
Zanim zaktualizujesz
- Wiedz, jak instalowałeś: globalnie (npm/pnpm) czy ze źródeł (git clone).
- Wiedz, jak działa Twój Gateway: terminal na pierwszym planie czy usługa nadzorowana (launchd/systemd).
- Zrób zrzut krawędzi:
- Konfiguracja:
~/.openclaw/openclaw.json - Poświadczenia:
~/.openclaw/credentials/ - Obszar roboczy:
~/.openclaw/workspace
- Konfiguracja:
Aktualizacja (instalacja globalna)
Instalacja globalna (wybierz jedną):--tag <dist-tag|version> dla jednorazowego tagu/wersji instalacji.
Zobacz Kanały rozwojowe, aby poznać semantykę kanałów i informacje o wydaniach.
Uwaga: w instalacjach npm gateway przy starcie zapisuje wskazówkę o aktualizacji (sprawdza bieżący tag kanału). Wyłącz przez update.checkOnStart: false.
Następnie:
- Jeśli Gateway działa jako usługa,
openclaw gateway restartjest preferowane zamiast zabijania PID-ów. - Jeśli jesteś przypięty do konkretnej wersji, zobacz „Wycofywanie / przypinanie” poniżej.
Aktualizacja (openclaw update)
Dla instalacji ze źródeł (git checkout) preferuj:
- Wymaga czystego drzewa roboczego.
- Przełącza na wybrany kanał (tag lub gałąź).
- Pobiera zmiany i wykonuje rebase względem skonfigurowanego upstreamu (kanał dev).
- Instaluje zależności, buduje, buduje Control UI i uruchamia
openclaw doctor. - Domyślnie restartuje gateway (użyj
--no-restart, aby pominąć).
openclaw update spróbuje zaktualizować przez menedżera pakietów. Jeśli nie wykryje instalacji, użyj zamiast tego „Aktualizacja (instalacja globalna)”.
Aktualizacja (Control UI / RPC)
Control UI ma opcję Update & Restart (RPC:update.run). Działa ona następująco:
- Uruchamia ten sam przepływ aktualizacji ze źródeł co
openclaw update(tylko git checkout). - Zapisuje znacznik restartu ze strukturalnym raportem (ogon stdout/stderr).
- Restartuje gateway i wysyła raport do ostatniej aktywnej sesji.
Aktualizacja (ze źródeł)
Z checkoutu repozytorium: Preferowane:pnpm buildma znaczenie, gdy uruchamiasz spakowany plik binarnyopenclaw(openclaw.mjs) lub używasz Node do uruchomieniadist/.- Jeśli uruchamiasz z checkoutu repozytorium bez instalacji globalnej, używaj
pnpm openclaw ...do poleceń CLI. - Jeśli uruchamiasz bezpośrednio z TypeScript (
pnpm openclaw ...), przebudowa zwykle nie jest konieczna, ale migracje konfiguracji nadal obowiązują → uruchom doctor. - Przełączanie między instalacjami globalnymi i git jest łatwe: zainstaluj drugi wariant, a następnie uruchom
openclaw doctor, aby wpis usługi gateway został przepisany na bieżącą instalację.
Zawsze uruchamiaj: openclaw doctor
Doctor to polecenie „bezpiecznej aktualizacji”. Jest celowo proste: naprawa + migracja + ostrzeżenia.
Uwaga: jeśli korzystasz z instalacji ze źródeł (git checkout), openclaw doctor zaproponuje najpierw uruchomienie openclaw update.
Typowe działania:
- Migracja przestarzałych kluczy konfiguracji / starszych lokalizacji plików konfiguracyjnych.
- Audyt polityk DM i ostrzeżenia o ryzykownych „otwartych” ustawieniach.
- Sprawdzenie kondycji Gateway i możliwość zaproponowania restartu.
- Wykrywanie i migracja starszych usług gateway (launchd/systemd; legacy schtasks) do bieżących usług OpenClaw.
- Na Linuksie: zapewnienie włączonego lingeringu użytkownika systemd (aby Gateway przetrwał wylogowanie).
Uruchamianie / zatrzymywanie / restart Gateway
CLI (działa niezależnie od systemu):- macOS launchd (LaunchAgent dołączony do aplikacji):
launchctl kickstart -k gui/$UID/bot.molt.gateway(użyjbot.molt.<profile>; starszecom.openclaw.*nadal działa) - Linux systemd (usługa użytkownika):
systemctl --user restart openclaw-gateway[-<profile>].service - Windows (WSL2):
systemctl --user restart openclaw-gateway[-<profile>].servicelaunchctl/systemctldziałają tylko, jeśli usługa jest zainstalowana; w przeciwnym razie uruchomopenclaw gateway install.
Wycofywanie / przypinanie (gdy coś się psuje)
Przypinanie (instalacja globalna)
Zainstaluj znaną, działającą wersję (zastąp<version> ostatnią działającą):
npm view openclaw version.
Następnie restart + ponowne uruchomienie doctor:
Przypinanie (ze źródeł) według daty
Wybierz commit z danej daty (przykład: „stan main na dzień 2026-01-01”):Jeśli utknąłeś
- Uruchom ponownie
openclaw doctori uważnie przeczytaj wyjście (często podaje rozwiązanie). - Sprawdź: Rozwiązywanie problemów
- Zapytaj na Discordzie: https://discord.gg/clawd