openclaw status / doctor pour le dépannage. Vous y trouverez une structure HowTo avec étapes reproductibles et une checklist finale.
Présentation des retries et du dépannage OpenClaw
OpenClaw permet d'automatiser le pull et la cohérence des dépendances sur un Mac distant. En CI ou en scripts, les échecs temporaires (timeout réseau, registry indisponible) sont fréquents ; sans stratégie de retry, un seul échec fait échouer tout le job. La auto-récupération repose sur des paramètres de retry configurables : nombre d'essais (attempts), délai minimal et maximal entre deux essais (minDelay, maxDelay), et éventuellement un backoff exponentiel. Les commandes openclaw status et openclaw doctor aident à vérifier l'état du service et à diagnostiquer les erreurs courantes.
Installation et configuration minimale sur Mac distant
Sur le Mac distant, installez OpenClaw via Homebrew (brew install openclaw), npm (npm i -g openclaw) ou depuis les sources selon votre politique. Vérifiez la version : openclaw --version. Une configuration minimale consiste à définir le répertoire de travail et, si besoin, les variables d'environnement pour les registries (npm, CocoaPods). Créez un fichier de config (par exemple ~/.openclaw/config.yaml) avec au moins les clés de retry décrites ci-dessous ; OpenClaw lira ce fichier au démarrage.
Configuration de la stratégie de retry (attempts, minDelay, maxDelay) et exemples
La stratégie de retry se configure dans le fichier de config OpenClaw. Trois paramètres principaux : attempts (nombre maximum d'essais), minDelay (délai minimum en secondes ou millisecondes entre deux essais), maxDelay (délai maximum pour éviter des attentes trop longues). Un backoff exponentiel utilise souvent un délai qui double entre chaque essai, borné par minDelay et maxDelay.
| Paramètre | Rôle | Exemple typique |
|---|---|---|
| attempts | Nombre max de tentatives | 5 ou 10 |
| minDelay | Délai minimum entre deux essais | 2s ou 1000 (ms) |
| maxDelay | Délai maximum (cap) | 60s ou 30000 (ms) |
-
retry: -
attempts: 5 -
minDelay: 2s -
maxDelay: 60s
Adaptez attempts selon la criticité (3 à 5 pour des jobs courts, 8 à 10 pour des pulls lourds). Augmentez minDelay si le registry est souvent surchargé ; gardez maxDelay raisonnable pour ne pas bloquer le pipeline trop longtemps.
Configuration du retry automatique en cas d'échec du pull de dépendances
Pour que les échecs de pull de dépendances déclenchent un retry automatique, activez l'option dédiée dans la config (par exemple dependencyPull.autoRetry: true) et associez-la à la stratégie de retry ci-dessus. OpenClaw peut alors réessayer automatiquement les opérations npm install, pod install ou autres en cas d'erreur réseau ou de timeout. Configurez éventuellement les codes d'erreur ou types d'exceptions qui déclenchent un retry (ex. timeout, 5xx, connexion refusée). En CI, combinez avec un cache des dépendances (node_modules, Pods) pour que les runs suivants réutilisent les artefacts après un retry réussi.
Activer autoRetry pour le pull de dépendances. Dans config.yaml, définir la section correspondante (ex. dependencyPull.autoRetry: true) et lier les paramètres attempts, minDelay, maxDelay.
Persister le cache après succès. En CI, sauvegarder le cache (npm, CocoaPods) après un pull réussi pour éviter de refaire tous les retries à chaque job.
Logger les tentatives. Consulter les logs OpenClaw pour voir le nombre de retries effectués et ajuster attempts ou maxDelay si les échecs sont récurrents.
openclaw status / doctor : dépannage et erreurs courantes
openclaw status affiche l'état du service (actif, en attente, dernière exécution). openclaw doctor effectue des vérifications (connectivité, config, permissions) et signale les problèmes courants. Erreurs fréquentes et pistes : (1) Registry unreachable — vérifier la connectivité réseau et les proxies ; augmenter les timeouts ou activer les miroirs. (2) Config file not found — s'assurer que le fichier de config est au bon chemin et lisible. (3) Permission denied — exécuter avec les droits adaptés ou corriger les permissions des répertoires de cache. (4) Retry exhausted — augmenter attempts ou maxDelay, ou vérifier la stabilité du registry. Après modification de la config, relancer openclaw doctor pour valider.
Récapitulatif des étapes reproductibles
- Installer OpenClaw sur le Mac distant (Homebrew, npm ou source).
- Créer ou éditer
~/.openclaw/config.yamlavecretry.attempts,minDelay,maxDelay. - Activer le retry automatique pour le pull de dépendances (
dependencyPull.autoRetry: true). - Lancer
openclaw statusetopenclaw doctorpour vérifier l'état et la config. - En CI, persister le cache des dépendances après un pull réussi.
En résumé
La auto-récupération OpenClaw sur Mac distant repose sur une stratégie de retry claire (attempts, minDelay, maxDelay) et sur l'activation du retry automatique pour les échecs de pull de dépendances. En suivant la checklist et en utilisant openclaw status / doctor pour le dépannage, vous rendez vos pipelines CI et vos scripts plus résilients. Pour héberger ces environnements sur un Mac distant dédié (faible latence, stabilité réseau), consultez le blog, l'accueil, les tarifs et la page achat MacPull ; vous pouvez essayer ou acheter un nœud Mac sans connexion préalable pour stabiliser vos pulls et votre CI.
Choisissez votre Mac distant pour CI et pull de dépendances
Environnement stable, retry et cache maîtrisés. Consultez le blog, l'accueil, les tarifs ou réservez un Mac distant sans connexion.