Start here
Allgemeine Fehlerbehebung
Triage-Einstieg. In 2 Minuten zur Diagnose, dann zur ausführlichen Seite wechseln.
Die ersten 60 Sekunden
Führen Sie diese Befehlsfolge der Reihe nach aus:
openclaw statusopenclaw status --allopenclaw gateway probeopenclaw gateway statusopenclaw doctoropenclaw channels status --probeopenclaw logs --followErwartete Ausgabe, jeweils eine Zeile:
openclaw statuszeigt konfigurierte Kanäle und keine Authentifizierungsfehler.openclaw status --allerstellt einen vollständigen, teilbaren Bericht.openclaw gateway probezeigtReachable: yes.Capability: ...ist die vom Probe nachgewiesene Authentifizierungsstufe;Read probe: limited - missing scope: operator.readbezeichnet eingeschränkte Diagnosen, keinen Verbindungsfehler.openclaw gateway statuszeigtRuntime: running,Connectivity probe: okund einen plausiblen Wert fürCapability: .... Fügen Sie--require-rpchinzu, um außerdem einen RPC-Nachweis für den Lesebereich zu verlangen.openclaw doctormeldet keine blockierenden Konfigurations- oder Dienstfehler.openclaw channels status --probegibt den aktuellen Transportstatus pro Konto (works/audit ok) zurück, wenn der Gateway erreichbar ist; andernfalls wird auf reine Konfigurationszusammenfassungen zurückgegriffen.openclaw logs --followzeigt kontinuierliche Aktivität und keine wiederkehrenden schwerwiegenden Fehler.
Der Assistent wirkt eingeschränkt oder Tools fehlen
Prüfen Sie das wirksame Tool-Profil:
openclaw statusopenclaw status --allopenclaw doctorHäufige Ursachen:
tools.profile: "minimal"erlaubt nursession_status.tools.profile: "messaging"ist eng gefasst und für reine Chat-Agenten vorgesehen.tools.profile: "coding"ist die Standardeinstellung für neue lokale Konfigurationen (Repository-, Datei-, Shell- und Laufzeitaufgaben).tools.profile: "full"hebt Profilbeschränkungen auf; beschränken Sie dies auf vertrauenswürdige, von Betreibern kontrollierte Agenten.- Agentenspezifische
agents.entries.*.toolsschränken das Stammprofil für einen Agenten ein oder erweitern es.
Ändern Sie das Profil, starten oder laden Sie den Gateway neu und prüfen Sie es anschließend erneut mit
openclaw status --all. Vollständige Profil-/Gruppentabelle: Tool-Profile.
Anthropic: 429 bei langem Kontext
HTTP 429: rate_limit_error: Extra usage is required for long context requests
→ Anthropic 429: Für langen Kontext ist zusätzliche Nutzung erforderlich.
Lokales OpenAI-kompatibles Backend funktioniert direkt, schlägt aber in OpenClaw fehl
Ihr lokales/selbst gehostetes /v1-Backend beantwortet direkte /v1/chat/completions-
Probes, schlägt jedoch bei openclaw infer model run oder normalen Agentendurchläufen fehl:
- Der Fehler erwähnt, dass
messages[].contenteine Zeichenfolge erwartet: Legen Siemodels.providers.<provider>.models[].compat.requiresStringContent: truefest. - Der Fehler tritt weiterhin nur bei OpenClaw-Agentendurchläufen auf: Legen Sie
models.providers.<provider>.models[].compat.supportsTools: falsefest und versuchen Sie es erneut. - Kleine direkte Aufrufe funktionieren, aber größere OpenClaw-Prompts bringen das Backend zum Absturz: Dies ist eine Beschränkung des vorgelagerten Modells/Servers und kein OpenClaw-Fehler. Fahren Sie unter Lokales OpenAI-kompatibles Backend besteht direkte Probes, aber Agentendurchläufe schlagen fehl fort.
Plugin-Installation schlägt wegen fehlender OpenClaw-Erweiterungen fehl
package.json missing openclaw.extensions bedeutet, dass das Plugin-Paket eine
Struktur verwendet, die OpenClaw nicht mehr akzeptiert.
Korrektur im Plugin-Paket:
- Fügen Sie
openclaw.extensionszupackage.jsonhinzu und verweisen Sie damit auf erstellte Laufzeitdateien (normalerweise./dist/index.js). - Veröffentlichen Sie das Paket erneut und führen Sie anschließend
openclaw plugins install <package>erneut aus.
{ "name": "@openclaw/my-plugin", "version": "1.2.3", "openclaw": { "extensions": ["./dist/index.js"] }}Referenz: Plugin-Architektur
Installationsrichtlinie blockiert Plugin-Installationen oder -Aktualisierungen
Die Aktualisierung wird abgeschlossen, aber Plugins sind veraltet, deaktiviert oder zeigen blocked by install policy, install policy failed closed oder Disabled "<plugin>" after plugin update failure an: Prüfen Sie security.installPolicy.
Die Installationsrichtlinie wird bei Plugin-Installationen und -Aktualisierungen angewendet. @openclaw/*-Plugin-
Versionen ändern sich normalerweise zusammen mit der OpenClaw-Version, sodass eine OpenClaw-Aktualisierung
während der Synchronisierung nach der Aktualisierung eine passende Plugin-Aktualisierung erfordern kann.
Vermeiden Sie die folgenden Richtlinienstrukturen, sofern Sie nicht auch die entsprechende Aktualisierungsregel pflegen:
- OpenClaw-eigene Plugins auf genau eine alte Version festzulegen (beispielsweise ausschließlich
@openclaw/*@2026.5.3). - Allein anhand des Quelltyps zu blockieren (jede npm-, Netzwerk- oder
request.mode: "update"-Anfrage). - Den Richtlinienbefehl als optional zu behandeln: Wenn
security.installPolicyaktiviert ist, führt eine fehlende, langsame, nicht lesbare oder durch Berechtigungen blockierte ausführbare Richtliniendatei zu einem geschlossenen Fehlerzustand. - Versionen zu genehmigen, ohne den
openclawVersionder Anfrage mit den Metadaten des Plugin-Kandidaten abzugleichen.
Bevorzugen Sie Regeln, die vertrauenswürdige, mit dem aktuellen Host kompatible @openclaw/*-Aktualisierungen
zulassen, statt dauerhaft eine Version festzuschreiben. Wenn Sie npm standardmäßig
blockieren, fügen Sie eine eng gefasste Ausnahme für die verwendeten Plugin-IDs hinzu und wenden Sie für
request.mode: "update" dieselbe Vertrauensregel wie für Installationen an.
Wiederherstellung:
openclaw doctor --deepopenclaw plugins update --allopenclaw status --allWenn die Richtlinie absichtlich streng ist, lockern Sie sie für das vertrauenswürdige
Aktualisierungszeitfenster, führen Sie openclaw plugins update --all erneut aus und stellen Sie anschließend die strengere Regel wieder her.
Falls eine fehlgeschlagene Aktualisierung ein Plugin deaktiviert hat, prüfen Sie es vor der erneuten Aktivierung:
openclaw plugins inspect <plugin-id> --runtime --jsonopenclaw plugins enable <plugin-id>Referenz: Installationsrichtlinie für Betreiber
Plugin vorhanden, aber wegen verdächtiger Eigentumsverhältnisse blockiert
openclaw doctor, die Einrichtung oder Startwarnungen zeigen Folgendes:
Plugin-Kandidat blockiert: verdächtige Eigentumsverhältnisse (... uid=1000, erwartete uid=0 oder root)Plugin vorhanden, aber blockiertDie Plugin-Dateien gehören einem anderen Unix-Benutzer als dem Prozess, der sie lädt. Entfernen Sie nicht die Plugin-Konfiguration; korrigieren Sie die Dateieigentümerschaft oder führen Sie OpenClaw als den Benutzer aus, dem das Zustandsverzeichnis gehört.
Docker-Installationen werden als node (uid 1000) ausgeführt. Reparieren Sie die Bind-Mounts des Hosts:
sudo chown -R 1000:1000 /path/to/openclaw-config /path/to/openclaw-workspaceopenclaw doctor --fixWenn Sie OpenClaw absichtlich als root ausführen, reparieren Sie stattdessen das verwaltete Plugin-Stammverzeichnis:
sudo chown -R root:root /path/to/openclaw-config/npmopenclaw doctor --fixAusführlichere Dokumentation: Blockierte Eigentumsverhältnisse des Plugin-Pfads, Docker: Berechtigungen und EACCES
Entscheidungsbaum
flowchart TD
A[OpenClaw funktioniert nicht] --> B{Was fällt zuerst aus}
B --> C[Keine Antworten]
B --> D[Dashboard oder Control UI stellt keine Verbindung her]
B --> E[Gateway startet nicht oder Dienst wird nicht ausgeführt]
B --> F[Kanal ist verbunden, aber Nachrichten werden nicht übertragen]
B --> G[Cron oder Heartbeat wurde nicht ausgelöst oder nicht zugestellt]
B --> H[Node ist gekoppelt, aber Kamera-, Canvas-, Bildschirm- oder Exec-Aufruf schlägt fehl]
B --> I[Browser-Tool schlägt fehl]
C --> C1[/Abschnitt „Keine Antworten“/]
D --> D1[/Abschnitt „Control UI“/]
E --> E1[/Abschnitt „Gateway“/]
F --> F1[/Abschnitt „Kanalfluss“/]
G --> G1[/Abschnitt „Automatisierung“/]
H --> H1[/Abschnitt „Node-Tools“/]
I --> I1[/Abschnitt „Browser“/]Keine Antworten
openclaw statusopenclaw gateway statusopenclaw channels status --probeopenclaw pairing list --channel <channel> [--account <id>]openclaw logs --followErwartete Ausgabe:
Runtime: runningConnectivity probe: okCapability: read-only,write-capableoderadmin-capable- Der Kanal zeigt an, dass der Transport verbunden ist, und, sofern unterstützt,
worksoderaudit okinchannels status --probe - Der Absender ist genehmigt (oder die DM-Richtlinie ist offen/verwendet eine Positivliste)
Protokollsignaturen:
drop guild message (mention required→ Die Discord-Erwähnungsfilterung hat die Nachricht blockiert.pairing request→ Der Absender ist nicht genehmigt; die Genehmigung der DM-Kopplung steht aus.blocked/allowlistin Kanalprotokollen → Absender, Raum oder Gruppe wurde herausgefiltert.
Ausführliche Seiten: Keine Antworten, Kanal-Fehlerbehebung, Kopplung
Dashboard oder Control UI stellt keine Verbindung her
openclaw statusopenclaw gateway statusopenclaw logs --followopenclaw doctoropenclaw channels status --probeErwartete Ausgabe:
Dashboard: http://...wird inopenclaw gateway statusangezeigtConnectivity probe: okCapability: read-only,write-capableoderadmin-capable- Keine Authentifizierungsschleife in den Protokollen
Protokollsignaturen:
device identity required→ Ein HTTP-/unsicherer Kontext kann die Geräteauthentifizierung nicht abschließen.origin not allowed→ Der Browser-Originist für das Gateway-Ziel der Control UI nicht zulässig.AUTH_TOKEN_MISMATCHmitcanRetryWithDeviceToken=true→ Ein erneuter Versuch mit einem vertrauenswürdigen Gerätetoken kann automatisch erfolgen, wobei die zwischengespeicherten Bereiche des gekoppelten Tokens wiederverwendet werden.- Wiederholtes
unauthorizednach diesem erneuten Versuch → Falsches Token/Passwort, nicht übereinstimmender Authentifizierungsmodus oder veraltetes Token des gekoppelten Geräts. too many failed authentication attempts (retry later)→ Wiederholte Fehler von diesem Browser-Originwerden vorübergehend gesperrt; andere Localhost-Ursprünge verwenden separate Kontingente. Informationen zur Besonderheit gleichzeitiger Wiederholungsversuche bei Tailscale Serve finden Sie unter Dashboard-/Control-UI-Konnektivität.gateway connect failed:→ Die UI verwendet die falsche URL/den falschen Port oder der Gateway ist nicht erreichbar.
Ausführliche Seiten: Dashboard-/Control-UI-Konnektivität, Control UI, Authentifizierung
Gateway startet nicht oder Dienst ist installiert, wird aber nicht ausgeführt
openclaw statusopenclaw gateway statusopenclaw logs --followopenclaw doctoropenclaw channels status --probeErwartete Ausgabe:
Service: ... (loaded)Runtime: runningConnectivity probe: okCapability: read-only,write-capableoderadmin-capable
Protokollsignaturen:
Gateway start blocked: set gateway.mode=localoderexisting config is missing gateway.mode→ Der Gateway-Modus ist „remote“ oder in der Konfiguration fehlt die Kennzeichnung für den lokalen Modus und sie muss repariert werden.refusing to bind gateway ... without auth→ Bindung außerhalb von Loopback ohne gültigen Authentifizierungspfad (Token/Passwort oder, sofern konfiguriert, vertrauenswürdiger Proxy).another gateway instance is already listeningoderEADDRINUSE→ Der Port ist bereits belegt.
Ausführliche Seiten: Gateway-Dienst wird nicht ausgeführt, Hintergrundprozess, Konfiguration
Kanal ist verbunden, aber Nachrichten werden nicht übertragen
openclaw statusopenclaw gateway statusopenclaw logs --followopenclaw doctoropenclaw channels status --probeErwartete Ausgabe:
- Kanaltransport verbunden.
- Prüfungen für Kopplung/Positivliste erfolgreich.
- Erwähnungen werden erkannt, sofern erforderlich.
Protokollsignaturen:
mention required→ Die Erwähnungsfilterung der Gruppe hat die Verarbeitung blockiert.pairing/pending→ Der DM-Absender ist noch nicht genehmigt.not_in_channel,missing_scope,Forbidden,401/403→ Problem mit dem Kanalberechtigungstoken.
Ausführliche Seiten: Kanal verbunden, Nachrichten werden nicht übertragen, Kanal-Fehlerbehebung
Cron oder Heartbeat wurde nicht ausgelöst oder nicht zugestellt
openclaw statusopenclaw gateway statusopenclaw cron statusopenclaw cron listopenclaw cron runs --id <jobId> --limit 20openclaw logs --followErwartete Ausgabe:
cron statuszeigt den aktivierten Scheduler mit dem nächsten Aufweckzeitpunkt.cron runszeigt die neuestenok-Einträge.- Heartbeat ist aktiviert und befindet sich innerhalb der aktiven Zeiten.
Log-Signaturen:
cron: scheduler disabled; jobs will not run automatically→ Cron ist deaktiviert.heartbeat skippedGrundquiet-hours→ außerhalb der konfigurierten aktiven Zeiten.heartbeat skippedGrundempty-heartbeat-file→ der Arbeitsbereich des Heartbeat-Monitors enthält nur leere Elemente, Kommentare, Überschriften, Codezäune oder Gerüste aus leeren Checklisten.heartbeat skippedGrundalerts-disabled→showOk,showAlertsunduseIndicatorsind alle deaktiviert.requests-in-flight→ Hauptspur ausgelastet; Heartbeat-Aufwecken zurückgestellt.unknown accountId→ das Zielkonto für die Heartbeat-Zustellung ist nicht vorhanden.
Weiterführende Seiten: Cron- und Heartbeat-Zustellung, Geplante Aufgaben: Fehlerbehebung, Heartbeat
Node ist gekoppelt, aber das Tool für Kamera, Canvas, Bildschirm oder Exec schlägt fehl
openclaw statusopenclaw gateway statusopenclaw nodes statusopenclaw nodes describe --node <idOrNameOrIp>openclaw logs --followKorrekte Ausgabe:
- Node wird für die Rolle
nodeals verbunden und gekoppelt aufgeführt. - Die Funktion für den aufgerufenen Befehl ist vorhanden.
- Die Berechtigung für das Tool wurde erteilt.
Log-Signaturen:
NODE_BACKGROUND_UNAVAILABLE→ bringen Sie die Node-App in den Vordergrund.*_PERMISSION_REQUIRED→ Betriebssystemberechtigung verweigert oder nicht vorhanden.SYSTEM_RUN_DENIED: approval required→ Exec-Genehmigung steht aus.SYSTEM_RUN_DENIED: allowlist miss→ Befehl steht nicht auf der Exec-Zulassungsliste.
Weiterführende Seiten: Node gekoppelt, Tool schlägt fehl, Node-Fehlerbehebung, Exec-Genehmigungen
Exec verlangt plötzlich eine Genehmigung
openclaw config get tools.exec.hostopenclaw config get tools.exec.securityopenclaw config get tools.exec.askopenclaw gateway restartWas sich geändert hat:
- Ein nicht festgelegtes
tools.exec.hostverwendet standardmäßigauto, das bei aktiver Sandbox-Laufzeit zusandboxaufgelöst wird, andernfalls zugateway. host=autolegt nur das Routing fest; das Verhalten ohne Rückfrage ergibt sich aussecurity=fullzusammen mitask=offauf Gateway/Node.- Ein nicht festgelegtes
tools.exec.securityverwendet aufgateway/nodestandardmäßigfull. - Ein nicht festgelegtes
tools.exec.askverwendet standardmäßigoff. - Wenn Genehmigungsanfragen angezeigt werden, hat eine hostlokale oder sitzungsspezifische Richtlinie Exec gegenüber diesen Standardwerten eingeschränkt.
Aktuelle Standardwerte ohne Genehmigung wiederherstellen:
openclaw config set tools.exec.host gatewayopenclaw config set tools.exec.security fullopenclaw config set tools.exec.ask offopenclaw gateway restartSicherere Alternativen:
- Legen Sie nur
tools.exec.host=gatewayfest, um ein stabiles Host-Routing zu erhalten. - Verwenden Sie
security=allowlistmitask=on-missfür Host-Exec mit Überprüfung bei fehlenden Einträgen in der Zulassungsliste. - Aktivieren Sie den Sandbox-Modus, damit
host=autowieder zusandboxaufgelöst wird.
Log-Signaturen:
Approval required.→ Befehl wartet auf/approve ....SYSTEM_RUN_DENIED: approval required→ Genehmigung für Exec auf dem Node-Host steht aus.exec host=sandbox requires a sandbox runtime for this session→ implizite/explizite Sandbox-Auswahl, aber der Sandbox-Modus ist deaktiviert.
Weiterführende Seiten: Exec, Exec-Genehmigungen, Sicherheit: Was die Prüfung kontrolliert
Browser-Tool schlägt fehl
openclaw statusopenclaw gateway statusopenclaw browser statusopenclaw logs --followopenclaw doctorKorrekte Ausgabe:
- Der Browserstatus zeigt
running: trueund einen ausgewählten Browser/ein ausgewähltes Profil. - Das Profil
openclawstartet oder das Profilusererkennt lokale Chrome-Tabs.
Log-Signaturen:
unknown command "browser"→plugins.allowist festgelegt und schließtbrowseraus.Failed to start Chrome CDP on port→ Start des lokalen Browsers fehlgeschlagen.browser.executablePath not found→ der konfigurierte Binärpfad ist falsch.browser.cdpUrl must be http(s) or ws(s)→ die konfigurierte CDP-URL verwendet ein nicht unterstütztes Schema.browser.cdpUrl has invalid port→ die konfigurierte CDP-URL enthält einen ungültigen oder außerhalb des zulässigen Bereichs liegenden Port.No Chrome tabs found for profile="user"→ das Chrome-MCP-Anbindungsprofil verfügt über keine geöffneten lokalen Chrome-Tabs.Remote CDP for profile "<name>" is not reachable→ der konfigurierte entfernte CDP-Endpunkt ist von diesem Host aus nicht erreichbar.Browser attachOnly is enabled ... not reachable→ das reine Anbindungsprofil verfügt über kein aktives CDP-Ziel.- Veraltete Überschreibungen für Ansichtsbereich, Dunkelmodus, Gebietsschema oder Offlinemodus in reinen Anbindungsprofilen oder entfernten CDP-Profilen → führen Sie
openclaw browser stop --browser-profile <name>aus, um die Steuerungssitzung zu schließen und den Emulationszustand freizugeben, ohne das Gateway neu zu starten.
Weiterführende Seiten: Browser-Tool schlägt fehl, Browser-Befehl oder -Tool fehlt, Browser: Linux-Fehlerbehebung, Browser: Fehlerbehebung für Remote-CDP unter WSL2/Windows
Verwandte Themen
- FAQ — häufig gestellte Fragen
- Gateway-Fehlerbehebung — Gateway-spezifische Probleme
- Doctor — automatisierte Zustandsprüfungen und Reparaturen
- Fehlerbehebung für Kanäle — Probleme mit der Kanalkonnektivität
- Geplante Aufgaben: Fehlerbehebung — Probleme mit Cron und Heartbeat