Uppdatering¶
OpenClaw går snabbt (före “1.0”). Behandla uppdateringar som frakt infrastruktur: uppdatera → kör kontroller → omstart (eller använd openclaw update, som omstartar) → verifiera.
Rekommenderat: kör webbinstallatören igen (uppgradering på plats)¶
Uppdateringssökvägen föredrade är att köra om installationsprogrammet från webbplatsen. Den
upptäcker befintliga installationer, uppgraderingar på plats och kör openclaw doctor när
behövs.
curl -fsSL https://openclaw.ai/install.sh | bash
Noteringar:
-
Lägg till
--no-onboardom du inte vill att introduktionsguiden ska köras igen. -
För källkodsinstallationer, använd:
bash
curl -fsSL https://openclaw.ai/install.sh | bash -s -- --install-method git --no-onboard
Installatören kommer endast att git pull --rebase om repot är rent.
-
För globala installationer använder skriptet
npm install -g openclaw@latestunder huven. -
Äldre notering:
clawdbotfinns kvar som ett kompatibilitetsskikt.
Innan du uppdaterar¶
- Vet hur du installerade: global (npm/pnpm) vs från källkod (git clone).
- Vet hur din Gateway körs: förgrundsterminal vs övervakad tjänst (launchd/systemd).
- Ta ögonblicksbilder av dina anpassningar:
- Konfig:
~/.openclaw/openclaw.json - Autentiseringsuppgifter:
~/.openclaw/credentials/ - Arbetsyta:
~/.openclaw/workspace
Uppdatera (global installation)¶
Global installation (välj en):
npm i -g openclaw@latest
pnpm add -g openclaw@latest
Vi rekommenderar inte Bun för Gateway-körningen (WhatsApp/Telegram-buggar).
För att byta uppdateringskanaler (git- och npm-installationer):
openclaw update --channel beta
openclaw update --channel dev
openclaw update --channel stable
Använd --tag <dist-tag|version> för en engångstagg/version vid installation.
Se Utvecklingskanaler för kanalernas semantik och versionsanteckningar.
Obs: vid npm installerar, loggar gateway en uppdatering ledtråd vid start (kontrollerar den aktuella kanaltaggen). Inaktivera via update.checkOnStart: false.
Sedan:
openclaw doctor
openclaw gateway restart
openclaw health
Noteringar:
- Om din Gateway körs som en tjänst är
openclaw gateway restartatt föredra framför att döda PID:er. - Om du är låst till en specifik version, se ”Återställning / låsning” nedan.
Uppdatera (openclaw update)¶
För källkodsinstallationer (git checkout), föredra:
openclaw update
Den kör ett hyfsat säkert uppdateringsflöde:
- Kräver ett rent arbets-träd.
- Växlar till vald kanal (tagg eller gren).
- Hämtar + rebaserar mot konfigurerad upstream (dev-kanal).
- Installerar beroenden, bygger, bygger Control UI och kör
openclaw doctor. - Startar om gatewayen som standard (använd
--no-restartför att hoppa över).
Om du installerade via npm/pnpm (ingen git metadata) kommer openclaw update att försöka uppdatera via din pakethanterare. Om det inte kan upptäcka installationen, använd ”Update (global install)” istället.
Uppdatera (Control UI / RPC)¶
Kontrollgränssnittet har Update & Restart (RPC: update.run). Den:
- Kör samma källkodsuppdateringsflöde som
openclaw update(endast git checkout). - Skriver en omstartssentinel med en strukturerad rapport (stdout/stderr-svans).
- Startar om gatewayen och pingar den senast aktiva sessionen med rapporten.
Om rebasen misslyckas avbryter gatewayen och startar om utan att tillämpa uppdateringen.
Uppdatera (från källkod)¶
Från repo-checkouten:
Föredraget:
openclaw update
Manuellt (ungefär motsvarande):
git pull
pnpm install
pnpm build
pnpm ui:build # auto-installs UI deps on first run
openclaw doctor
openclaw health
Noteringar:
pnpm buildär viktigt när du kör den paketeradeopenclaw-binären (openclaw.mjs) eller använder Node för att köradist/.- Om du kör från en repo-checkout utan global installation, använd
pnpm openclaw ...för CLI-kommandon. - Om du kör direkt från TypeScript (
pnpm openclaw ...) är en ombyggnad oftast onödig, men konfigmigreringar gäller fortfarande → kör doctor. - Att växla mellan global- och git-installationer är enkelt: installera den andra varianten och kör sedan
openclaw doctorså att gatewayens tjänsteinträde skrivs om till den aktuella installationen.
Kör alltid: openclaw doctor¶
Doktor är kommandot “safe update”. Det är avsiktligt tråkigt: reparation + migrera + varning.
Obs: om du är på en källkodsinstallation (git checkout) kommer openclaw doctor att erbjuda att köra openclaw update först.
Typiska saker den gör:
- Migrerar utfasade konfignycklar / äldre platser för konfigfiler.
- Granskar DM-policyer och varnar för riskabla ”öppna” inställningar.
- Kontrollerar Gateway-hälsa och kan erbjuda omstart.
- Upptäcker och migrerar äldre gateway-tjänster (launchd/systemd; äldre schtasks) till aktuella OpenClaw-tjänster.
- På Linux säkerställer systemd user lingering (så att Gateway överlever utloggning).
Detaljer: Doctor
Starta / stoppa / starta om Gateway¶
CLI (fungerar oavsett OS):
openclaw gateway status
openclaw gateway stop
openclaw gateway restart
openclaw gateway --port 18789
openclaw logs --follow
Om du är övervakad:
- macOS launchd (app-bundled LaunchAgent):
launchctl kickstart -k gui/$UID/bot.molt.gateway(användbot.molt.<profile>; äldrecom.openclaw.*fungerar fortfarande) - Linux systemd användartjänst:
systemctl --user restart openclaw-gateway[-<profile>].service - Windows (WSL2):
systemctl --user restart openclaw-gateway[-<profile>].service launchctl/systemctlfungerar bara om tjänsten är installerad; annars köropenclaw gateway install.
Runbook + exakta tjänstetiketter: Gateway runbook
Återställning / låsning (när något går sönder)¶
Lås (global installation)¶
Installera en känd fungerande version (ersätt <version> med den senast fungerande):
npm i -g openclaw@<version>
pnpm add -g openclaw@<version>
Tips: för att se aktuell publicerad version, kör npm view openclaw version.
Starta sedan om + kör doctor igen:
openclaw doctor
openclaw gateway restart
Lås (källkod) efter datum¶
Välj en commit från ett datum (exempel: ”tillståndet för main per 2026-01-01”):
git fetch origin
git checkout "$(git rev-list -n 1 --before=\"2026-01-01\" origin/main)"
Installera sedan om beroenden + starta om:
pnpm install
pnpm build
openclaw gateway restart
Om du vill gå tillbaka till senaste senare:
git checkout main
git pull
Om du kör fast¶
- Kör
openclaw doctorigen och läs utdata noggrant (den berättar ofta vad som behöver göras). - Kontrollera: Felsökning
- Fråga i Discord: https://discord.gg/clawd