Dépannage général
Troubleshooting
Section intitulée « Troubleshooting »Si vous n’avez que 2 minutes, utilisez cette page comme porte d’entrée de triage.
Premières 60 secondes
Section intitulée « Premières 60 secondes »Exécutez cette échelle exacte dans l’ordre :
openclaw statusopenclaw status --allopenclaw gateway probeopenclaw gateway statusopenclaw doctoropenclaw channels status --probeopenclaw logs --followBonne sortie en une ligne :
openclaw status→ affiche les canaux configurés et aucune erreur d’authentification évidente.openclaw status --all→ le rapport complet est présent et partageable.openclaw gateway probe→ la passerelle cible attendue est joignable (Reachable: yes).RPC: limited - missing scope: operator.readindique des diagnostics dégradés, et non un échec de connexion.openclaw gateway status→Runtime: runningetRPC probe: ok.openclaw doctor→ aucune erreur de configuration/service bloquante.openclaw channels status --probe→ les canaux signalentconnectedouready.openclaw logs --follow→ activité régulière, aucune erreur fatale répétée.
Anthropic long context 429
Section intitulée « Anthropic long context 429 »Si vous voyez :
HTTP 429: rate_limit_error: Extra usage is required for long context requests,
allez sur /gateway/troubleshooting#anthropic-429-extra-usage-required-for-long-context.
L’échec de l’installation du plugin avec les extensions openclaw manquantes
Section intitulée « L’échec de l’installation du plugin avec les extensions openclaw manquantes »Si l’installation échoue avec package.json missing openclaw.extensions, le package du plugin
utilise une ancienne structure qu’OpenClaw n’accepte plus.
Correction dans le paquet du plugin :
- Ajoutez
openclaw.extensionsàpackage.json. - Faites pointer les entrées vers les fichiers d’exécution construits (généralement
./dist/index.js). - Republichez le plugin et exécutez
openclaw plugins install <package>à nouveau.
Exemple :
{ "name": "@openclaw/my-plugin", "version": "1.2.3", "openclaw": { "extensions": ["./dist/index.js"] }}Référence : Architecture du plugin
Arbre de décision
Section intitulée « Arbre de décision »flowchart TD A[OpenClaw is not working] --> B{What breaks first} B --> C[No replies] B --> D[Dashboard or Control UI will not connect] B --> E[Gateway will not start or service not running] B --> F[Channel connects but messages do not flow] B --> G[Cron or heartbeat did not fire or did not deliver] B --> H[Node is paired but camera canvas screen exec fails] B --> I[Browser tool fails]
C --> C1[/No replies section/] D --> D1[/Control UI section/] E --> E1[/Gateway section/] F --> F1[/Channel flow section/] G --> G1[/Automation section/] H --> H1[/Node tools section/] I --> I1[/Browser section/]No replies
openclaw statusopenclaw gateway statusopenclaw channels status --probeopenclaw pairing list --channel[—account
] openclaw logs —follow ```
Le bon résultat ressemble à :
- `Runtime: running`- `RPC probe: ok`- Votre channel affiche connecté/prêt dans `channels status --probe`- L'expéditeur semble approuvé (ou la politique DM est ouverte/liste autorisée)
Signatures de journal courantes :
- `drop guild message (mention required` → mention gating a bloqué le message dans Discord.- `pairing request` → l'expéditeur n'est pas approuvé et attend l'approbation de l'appariement DM.- `blocked` / `allowlist` dans les journaux du channel → l'expéditeur, la salle ou le groupe est filtré.
Pages approfondies :
- [/gateway/troubleshooting#no-replies](/en/gateway/troubleshooting#no-replies)- [/channels/troubleshooting](/en/channels/troubleshooting)- [/channels/pairing](/en/channels/pairing)Dashboard or Control UI will not connect
openclaw statusopenclaw gateway statusopenclaw logs --followopenclaw doctoropenclaw channels status --probeLe bon résultat ressemble à :
Dashboard: http://...est affiché dansopenclaw gateway statusRPC probe: ok- Pas de boucle d’auth dans les journaux
Signatures de journal courantes :
device identity required→ Le contexte HTTP/non sécurisé ne peut pas terminer l’authentification de l’appareil.AUTH_TOKEN_MISMATCHavec des indices de réessai (canRetryWithDeviceToken=true) → une nouvelle tentative de jeton d’appareil de confiance peut se produire automatiquement.unauthorizedrépété après cette nouvelle tentative → mauvais jeton/mot de passe, inadéquation du mode d’auth, ou jeton d’appareil apparié périmé.gateway connect failed:→ l’interface utilisateur cible la mauvaise URL/port ou une passerelle inaccessible.
Pages approfondies :
Gateway ne démarre pas ou service installé mais non exécuté
openclaw statusopenclaw gateway statusopenclaw logs --followopenclaw doctoropenclaw channels status --probeUn bon résultat ressemble à :
Service: ... (loaded)Runtime: runningRPC probe: ok
Signatures de journal courantes :
Gateway start blocked: set gateway.mode=local→ le mode gateway n’est pas défini/est distant.refusing to bind gateway ... without auth→ liaison non-boucle sans jeton/mot de passe.another gateway instance is already listeningouEADDRINUSE→ port déjà pris.
Pages approfondies :
Le canal se connecte mais les messages ne circulent pas
openclaw statusopenclaw gateway statusopenclaw logs --followopenclaw doctoropenclaw channels status --probeUn bon résultat ressemble à :
- Le transport du canal est connecté.
- Les contrôles de couplage/liste blanche réussissent.
- Les mentions sont détectées là où c’est requis.
Signatures de journal courantes :
mention required→ le blocage de la mention de groupe a empêché le traitement.pairing/pending→ l’expéditeur DM n’est pas encore approuvé.not_in_channel,missing_scope,Forbidden,401/403→ problème de jeton d’autorisation de canal.
Pages approfondies :
Cron or heartbeat did not fire or did not deliver
openclaw statusopenclaw gateway statusopenclaw cron statusopenclaw cron listopenclaw cron runs --id—limit 20 openclaw logs —follow
Un bon résultat ressemble à :
- `cron.status` indique qu'il est activé avec un prochain réveil.- `cron runs` montre des entrées `ok` récentes.- Le heartbeat est activé et ne se trouve pas hors des heures actives.
Signatures de journal courantes :
- `cron: scheduler disabled; jobs will not run automatically` → cron est désactivé.- `heartbeat skipped` avec `reason=quiet-hours` → hors des heures actives configurées.- `requests-in-flight` → voie principale occupée ; le réveil du heartbeat a été différé.- `unknown accountId` → le compte cible de livraison du heartbeat n'existe pas.
Pages détaillées :
- [/gateway/troubleshooting#cron-and-heartbeat-delivery](/en/gateway/troubleshooting#cron-and-heartbeat-delivery)- [/automation/troubleshooting](/en/automation/troubleshooting)- [/gateway/heartbeat](/en/gateway/heartbeat)Node is paired but tool fails camera canvas screen exec
openclaw statusopenclaw gateway statusopenclaw nodes statusopenclaw nodes describe --nodeopenclaw logs —follow
Un bon résultat ressemble à :
- Le nœud est répertorié comme connecté et apparié pour le rôle `node`.- La capacité existe pour la commande que vous invoquez.- L'état de l'autorisation est accordé pour le tool.
Signatures de journal courantes :
- `NODE_BACKGROUND_UNAVAILABLE` → mettre l'application du nœud au premier plan.- `*_PERMISSION_REQUIRED` → l'autorisation du système d'exploitation a été refusée ou est manquante.- `SYSTEM_RUN_DENIED: approval required` → l'approbation exec est en attente.- `SYSTEM_RUN_DENIED: allowlist miss` → commande non présente sur la liste d'autorisation exec.
Pages détaillées :
- [/gateway/troubleshooting#node-paired-tool-fails](/en/gateway/troubleshooting#node-paired-tool-fails)- [/nodes/troubleshooting](/en/nodes/troubleshooting)- [/tools/exec-approvals](/en/tools/exec-approvals)Exécution demande soudainement une approbation
openclaw config get tools.exec.hostopenclaw config get tools.exec.securityopenclaw config get tools.exec.askopenclaw gateway restartCe qui a changé :
- Si
tools.exec.hostn’est pas défini, la valeur par défaut estauto. host=autorésout àsandboxlorsqu’un runtime de bac à sable est actif,gatewaysinon.- Sur
gatewayetnode, sitools.exec.securityn’est pas défini, la valeur par défaut estallowlist. - Si
tools.exec.askn’est pas défini, la valeur par défaut eston-miss. - Résultat : les commandes d’hôte ordinaires peuvent désormais être mises en pause avec
Approval requiredau lieu de s’exécuter immédiatement.
Restaurer l’ancien comportement sans approbation de la passerelle :
openclaw config set tools.exec.host gatewayopenclaw config set tools.exec.security fullopenclaw config set tools.exec.ask offopenclaw gateway restartAlternatives plus sûres :
- Définissez uniquement
tools.exec.host=gatewaysi vous souhaitez simplement un routage d’hôte stable et souhaitez toujours des approbations. - Conservez
security=allowlistavecask=on-misssi vous souhaitez une exécution sur l’hôte mais souhaitez toujours une révision en cas d’absence dans la liste d’autorisation. - Activez le mode bac à sable si vous souhaitez que
host=autorésolve à nouveau verssandbox.
Signatures de journal courantes :
Approval required.→ la commande est en attente sur/approve ....SYSTEM_RUN_DENIED: approval required→ l’approbation d’exécution node-host est en attente.exec host=sandbox requires a sandbox runtime for this session→ sélection implicite/explicite du bac à sable mais le mode bac à sable est désactivé.
Pages approfondies :
Échec de l'outil de navigateur
openclaw statusopenclaw gateway statusopenclaw browser statusopenclaw logs --followopenclaw doctorUn résultat correct ressemble à ceci :
- L’état du navigateur affiche
running: trueet un navigateur/profil choisi. openclawdémarre, ouuserpeut voir les onglets Chrome locaux.
Signatures de journal courantes :
unknown command "browser"ouunknown command 'browser'→plugins.allowest défini et n’inclut pasbrowser.Failed to start Chrome CDP on port→ le lancement du navigateur local a échoué.browser.executablePath not found→ le chemin binaire configuré est incorrect.No Chrome tabs found for profile="user"→ le profil de attachement Chrome MCP n’a pas d’onglets Chrome locaux ouverts.Browser attachOnly is enabled ... not reachable→ le profil attachement uniquement n’a pas de cible CDP active.
Pages approfondies :
Connexes
Section intitulée « Connexes »- FAQ — questions fréquentes
- Gateway Troubleshooting — problèmes spécifiques à la passerelle
- Doctor — vérifications de santé automatisées et réparations
- Channel Troubleshooting — problèmes de connectivité des canaux
- Automation Troubleshooting — problèmes cron et de battement de cœur (heartbeat)