Aktualisieren
OpenClaw entwickelt sich schnell (vor „1.0“). Behandeln Sie Updates wie den Betrieb von Infrastruktur: Update → Prüfungen ausführen → neu starten (oderopenclaw update verwenden, das neu startet) → verifizieren.
Empfohlen: Website-Installer erneut ausführen (In‑Place‑Upgrade)
Der bevorzugte Aktualisierungspfad ist, den Installer von der Website erneut auszuführen. Er erkennt bestehende Installationen, aktualisiert sie in place und führt bei Bedarfopenclaw doctor aus.
-
Fügen Sie
--no-onboardhinzu, wenn der Onboarding‑Assistent nicht erneut ausgeführt werden soll. -
Für Source‑Installationen verwenden Sie:
Der Installer wird
git pull --rebasenur, wenn das Repository sauber ist. -
Für globale Installationen verwendet das Skript unter der Haube
npm install -g openclaw@latest. -
Legacy‑Hinweis:
clawdbotbleibt als Kompatibilitäts‑Shim verfügbar.
Vor dem Update
- Wissen, wie Sie installiert haben: global (npm/pnpm) vs. aus dem Quellcode (git clone).
- Wissen, wie Ihr Gateway läuft: Vordergrund‑Terminal vs. überwachter Dienst (launchd/systemd).
- Erstellen Sie Snapshots Ihrer Anpassungen:
- Konfiguration:
~/.openclaw/openclaw.json - Zugangsdaten:
~/.openclaw/credentials/ - Arbeitsbereich:
~/.openclaw/workspace
- Konfiguration:
Update (globale Installation)
Globale Installation (eine Option wählen):--tag <dist-tag|version> für ein einmaliges Installations‑Tag/eine Version.
Siehe Development channels für Kanal‑Semantik und Release‑Notes.
Hinweis: Bei npm‑Installationen protokolliert das Gateway beim Start einen Update‑Hinweis (prüft das aktuelle Kanal‑Tag). Deaktivieren Sie dies mit update.checkOnStart: false.
Dann:
- Wenn Ihr Gateway als Dienst läuft, ist
openclaw gateway restartdem Beenden von PIDs vorzuziehen. - Wenn Sie auf eine bestimmte Version fixiert sind, siehe unten „Rollback / Pinning“.
Aktualisierung (openclaw update)
Für Source‑Installationen (git checkout) bevorzugen Sie:
- Erfordert einen sauberen Worktree.
- Wechselt zum ausgewählten Kanal (Tag oder Branch).
- Fetch + Rebase gegen das konfigurierte Upstream (Dev‑Kanal).
- Installiert Abhängigkeiten, baut, baut die Control UI und führt
openclaw doctoraus. - Startet das Gateway standardmäßig neu (verwenden Sie
--no-restart, um dies zu überspringen).
openclaw update, über Ihren Paketmanager zu aktualisieren. Wenn die Installation nicht erkannt werden kann, verwenden Sie stattdessen „Update (globale Installation)“.
Aktualisierung (Control UI / RPC)
Die Control UI bietet Update & Restart (RPC:update.run). Das:
- Führt denselben Source‑Update‑Ablauf aus wie
openclaw update(nur git checkout). - Schreibt einen Neustart‑Sentinel mit einem strukturierten Bericht (stdout/stderr‑Tail).
- Startet das Gateway neu und pingt die zuletzt aktive Sitzung mit dem Bericht an.
Update (aus dem Quellcode)
Aus dem Repo‑Checkout: Bevorzugt:pnpm buildist relevant, wenn Sie das paketierteopenclaw‑Binary (openclaw.mjs) ausführen oder Node verwenden, umdist/auszuführen.- Wenn Sie aus einem Repo‑Checkout ohne globale Installation laufen, verwenden Sie
pnpm openclaw ...für CLI‑Befehle. - Wenn Sie direkt aus TypeScript (
pnpm openclaw ...) ausführen, ist ein Rebuild in der Regel nicht notwendig, aber Konfigurationsmigrationen gelten weiterhin → Doctor ausführen. - Der Wechsel zwischen globalen und git‑Installationen ist einfach: Installieren Sie die andere Variante und führen Sie dann
openclaw doctoraus, damit der Gateway‑Dienst‑Entrypoint auf die aktuelle Installation umgeschrieben wird.
Immer ausführen: openclaw doctor
Doctor ist der „sichere Update“-Befehl. Er ist bewusst langweilig: reparieren + migrieren + warnen.
Hinweis: Wenn Sie eine Source‑Installation (git checkout) verwenden, bietet openclaw doctor an, zuerst openclaw update auszuführen.
Typische Aufgaben:
- Migration veralteter Konfigurationsschlüssel / legacy Konfigurationsdatei‑Pfade.
- Prüfung von DM‑Richtlinien und Warnungen bei riskanten „offenen“ Einstellungen.
- Überprüfung der Gateway‑Gesundheit und optionaler Neustart.
- Erkennung und Migration älterer Gateway‑Dienste (launchd/systemd; legacy schtasks) zu aktuellen OpenClaw‑Diensten.
- Unter Linux: Sicherstellen von systemd‑User‑Lingering (damit das Gateway das Logout überlebt).
Gateway starten / stoppen / neu starten
CLI (funktioniert unabhängig vom Betriebssystem):- macOS launchd (app‑gebündelter LaunchAgent):
launchctl kickstart -k gui/$UID/bot.molt.gateway(verwenden Siebot.molt.<profile>; legacycom.openclaw.*funktioniert weiterhin) - Linux systemd User‑Service:
systemctl --user restart openclaw-gateway[-<profile>].service - Windows (WSL2):
systemctl --user restart openclaw-gateway[-<profile>].servicelaunchctl/systemctlfunktionieren nur, wenn der Dienst installiert ist; andernfalls führen Sieopenclaw gateway installaus.
Rollback / Pinning (wenn etwas kaputtgeht)
Pinnen (globale Installation)
Installieren Sie eine bekannte, funktionierende Version (ersetzen Sie<version> durch die zuletzt funktionierende):
npm view openclaw version aus.
Dann neu starten + Doctor erneut ausführen:
Pinnen (Source) nach Datum
Wählen Sie einen Commit zu einem Datum (Beispiel: „Stand von main zum 2026‑01‑01“):Wenn Sie feststecken
- Führen Sie
openclaw doctorerneut aus und lesen Sie die Ausgabe sorgfältig (sie nennt oft die Lösung). - Prüfen Sie: Fehlerbehebung
- Fragen Sie in Discord: https://discord.gg/clawd