Maintenance
Odinstalowanie
Dwie ścieżki:
- Łatwa ścieżka, jeśli
openclawjest nadal zainstalowany. - Ręczne usunięcie usługi, jeśli CLI nie jest już dostępny, ale usługa nadal działa.
Łatwa ścieżka (CLI nadal zainstalowany)
Zalecane: użyj wbudowanego deinstalatora:
openclaw uninstallUsunięcie stanu zachowuje skonfigurowane katalogi obszaru roboczego, chyba że wybierzesz również --workspace.
Wyświetl podgląd elementów, które zostaną usunięte (bezpieczne):
openclaw uninstall --dry-run --allTryb nieinteraktywny (automatyzacja / npx). Używaj ostrożnie i tylko po potwierdzeniu zakresów:
openclaw uninstall --all --yes --non-interactivenpx -y openclaw uninstall --all --yes --non-interactiveFlagi: --service, --state, --workspace, --app wybierają poszczególne zakresy; --all wybiera wszystkie cztery.
Czynności ręczne (ten sam rezultat):
- Zatrzymaj usługę Gateway:
openclaw gateway stop- Odinstaluj usługę Gateway (launchd/systemd/schtasks):
openclaw gateway uninstall- Usuń stan i konfigurację:
rm -rf "${OPENCLAW_STATE_DIR:-$HOME/.openclaw}"Jeśli ustawiono OPENCLAW_CONFIG_PATH na niestandardową lokalizację poza katalogiem stanu, usuń również ten plik.
Jeśli chcesz zachować obszar roboczy znajdujący się w katalogu stanu, na przykład ~/.openclaw/workspace, przenieś go w inne miejsce przed uruchomieniem rm -rf albo usuń zawartość katalogu stanu wybiórczo.
- Usuń obszar roboczy (opcjonalne, usuwa pliki agenta):
rm -rf ~/.openclaw/workspace- Usuń instalację CLI (wybierz użyty sposób instalacji):
npm rm -g openclawpnpm remove -g openclawbun remove -g openclaw- Jeśli zainstalowano aplikację macOS:
rm -rf /Applications/OpenClaw.appUwagi:
- Jeśli używano profili (
--profile/OPENCLAW_PROFILE), powtórz krok 3 dla każdego katalogu stanu (domyślne katalogi to~/.openclaw-<profile>). - W trybie zdalnym katalog stanu znajduje się na hoście Gateway, więc wykonaj tam również kroki 1–4.
Ręczne usunięcie usługi (CLI nie jest zainstalowany)
Użyj tej metody, jeśli usługa Gateway nadal działa, ale brakuje polecenia openclaw.
macOS (launchd)
Domyślna etykieta to ai.openclaw.gateway (lub ai.openclaw.<profile> w przypadku profilu):
launchctl bootout gui/$UID/ai.openclaw.gatewayrm -f ~/Library/LaunchAgents/ai.openclaw.gateway.plistJeśli używano profilu, zastąp etykietę i nazwę pliku plist wartością ai.openclaw.<profile>.
Linux (jednostka użytkownika systemd)
Domyślna nazwa jednostki to openclaw-gateway.service (lub openclaw-gateway-<profile>.service). Jednostka sprzed zmiany nazwy, clawdbot-gateway.service, może nadal istnieć na komputerach zaktualizowanych z bardzo starych instalacji; polecenie openclaw uninstall / openclaw gateway uninstall wykrywa ją i usuwa automatycznie.
systemctl --user disable --now openclaw-gateway.servicerm -f ~/.config/systemd/user/openclaw-gateway.servicesystemctl --user daemon-reloadWindows (zaplanowane zadanie)
Domyślna nazwa zadania to OpenClaw Gateway (lub OpenClaw Gateway (<profile>)).
Zadanie uruchamia bezokienkowy skrypt gateway.vbs w katalogu stanu, który następnie
uruchamia gateway.cmd; usuń oba pliki.
schtasks /Delete /F /TN "OpenClaw Gateway"Remove-Item -Force "$env:USERPROFILE\.openclaw\gateway.cmd" -ErrorAction SilentlyContinueRemove-Item -Force "$env:USERPROFILE\.openclaw\gateway.vbs" -ErrorAction SilentlyContinueJeśli używano profilu, usuń zadanie o odpowiedniej nazwie oraz pliki gateway.cmd /
gateway.vbs z katalogu ~\.openclaw-<profile>.
Zwykła instalacja a kopia robocza kodu źródłowego
Zwykła instalacja (install.sh / npm / pnpm / bun)
Jeśli użyto https://openclaw.ai/install.sh lub install.ps1, CLI zainstalowano za pomocą polecenia npm install -g openclaw@latest.
Usuń go za pomocą npm rm -g openclaw (lub pnpm remove -g / bun remove -g, jeśli instalacja została wykonana w ten sposób).
Kopia robocza kodu źródłowego (git clone)
Jeśli uruchamiasz program z kopii roboczej repozytorium (git clone + openclaw ... / bun run openclaw ...):
- Odinstaluj usługę Gateway przed usunięciem repozytorium (użyj łatwej ścieżki opisanej powyżej lub ręcznego usunięcia usługi).
- Usuń katalog repozytorium.
- Usuń stan i obszar roboczy zgodnie z powyższym opisem.