openclaw-native

openclaw-native-windows-install

Salut tout le monde ! Hier, on a publié le guide d'installation via WSL2, et on a reçu pas mal de retours. Certains nous ont demandé : « Est-ce qu'on peut installer OpenClaw directement sur Windows, sans passer par WSL2 ? »

La réponse : oui, mais il y a des conditions.

Dans ce guide, je vais vous montrer en détail comment installer OpenClaw sur un Windows natif, avec tous les pièges à éviter et leurs solutions. C'est le fruit de plus de 30 tests d'installation.

⚠️ Déclaration importante : position officielle vs faisabilité réelle

Position officielle : - OpenClaw recommande d'utiliser WSL2 - L'installation native sur Windows n'est pas documentée officiellement - Les retours de la communauté indiquent un taux de réussite d'environ 60 à 70 %

En pratique : - OpenClaw peut tourner sur un Windows natif - Il faut un environnement de compilation C++ complet - C'est adapté aux utilisateurs ayant de l'expérience en développement sous Windows - Certaines fonctionnalités (comme le canal WhatsApp) peuvent poser des problèmes de compatibilité

Ce guide est pour vous si : - ✅ Vous avez de l'expérience en développement sous Windows et vous maîtrisez PowerShell - ✅ Vous avez besoin d'un accès direct au système de fichiers Windows - ✅ Vous ne voulez pas utiliser la virtualisation WSL2 - ✅ Vous êtes prêt à passer du temps à résoudre d'éventuels problèmes

L'installation native est déconseillée si : - ❌ Vous débutez sous Windows - ❌ Vous avez besoin des canaux WhatsApp/Telegram (WSL2 est plus stable) - ❌ Vous cherchez l'installation la plus simple possible - ❌ C'est pour un déploiement en production

Configuration requise

Composant Minimum recommandé Configuration conseillée
Système d'exploitation Windows 10 1903+ Windows 11 22H2+
Node.js 22.0.0+ Dernière version 22.x LTS
Mémoire RAM 4 Go 8 Go+
Espace disque 5 Go 10 Go+
Droits Administrateur Administrateur
Réseau Internet stable Accès à GitHub/npm

Procédure d'installation complète

Phase 1 : Préparation (crucial !)

La cause principale des échecs d'installation native : des dépendances incomplètes. Suivez strictement l'ordre ci-dessous.

1.1 Installer Node.js 22+

Étapes :

  1. Rendez-vous sur le site officiel de Node.js
  2. Téléchargez la version LTS (22.x ou supérieure)
  3. Lancez le programme d'installation avec les options par défaut
  4. Une fois l'installation terminée, redémarrez PowerShell

Vérification :

POWERSHELL
node --version
npm --version

Résultat attendu :

v22.x.x
10.x.x

⚠️ Erreurs fréquentes : - Si la version est inférieure à 22, désinstallez et réinstallez - Si la commande n'est pas reconnue, vérifiez la variable d'environnement PATH

1.2 Installer Git

OpenClaw a besoin de Git pour récupérer ses dépendances.

Avec winget (recommandé) :

POWERSHELL
winget install Git.Git

Ou téléchargement manuel : 1. Rendez-vous sur Git for Windows 2. Téléchargez et lancez le programme d'installation 3. Les options par défaut conviennent

Vérification :

POWERSHELL
git --version

Résultat attendu :

git version 2.x.x.windows.1

1.3 Installer CMake

node-llama-cpp dépend de CMake.

Avec winget :

POWERSHELL
winget install Kitware.CMake

Vérification :

POWERSHELL
cmake --version

Résultat attendu :

cmake version 3.x.x

1.4 Installer Python (dépendance de node-gyp)

Certains packages npm nécessitent Python pour la compilation.

Avec winget :

POWERSHELL
winget install Python.Python.3.11

⚠️ Important : Cochez bien "Add Python to PATH" lors de l'installation.

Vérification :

POWERSHELL
python --version

1.5 Installer Visual Studio Build Tools (le point le plus critique !)

C'est l'étape la plus susceptible d'échouer lors d'une installation native Windows. node-gyp a besoin d'une chaîne de compilation C++ complète.

Méthode 1 : avec winget (recommandé)

POWERSHELL
winget install Microsoft.VisualStudio.2022.BuildTools

Méthode 2 : téléchargement manuel 1. Rendez-vous sur Visual Studio Build Tools 2. Téléchargez et lancez le programme d'installation

Composants obligatoires après l'installation :

Ouvrez le Visual Studio Installer → choisissez Modify → cochez :

  • ✅ Desktop development with C++ (développement C++ bureautique)
  • ✅ MSVC v143 - VS 2022 C++ build tools
  • ✅ Windows 10/11 SDK
  • ✅ C++ CMake tools for Windows

Vérification :

POWERSHELL
# Vérifier le compilateur MSVC
cl

# Les informations de version du compilateur devraient s'afficher

⚠️ Si l'installation est incomplète : L'installation d'OpenClaw échouera avec l'erreur :

error MSB8020: The build tools for v143 cannot be found.
error: Failed to compile llama.cpp

Phase 2 : Installer OpenClaw

2.1 Nettoyer une ancienne installation (si applicable)

POWERSHELL
# Désinstaller l'ancienne version
npm uninstall -g openclaw

# Vider le cache npm
npm cache clean --force

# Supprimer le répertoire de configuration (optionnel, perd la config)
Remove-Item -Recurse -Force $env:USERPROFILE\.openclaw -ErrorAction SilentlyContinue

2.2 Installer OpenClaw CLI

Ouvrez PowerShell en tant qu'administrateur, puis lancez :

POWERSHELL
npm install -g openclaw@latest

L'installation peut durer de 5 à 15 minutes, car les modules natifs doivent être compilés.

⚠️ Note sur PowerShell :

PowerShell ne supporte pas la syntaxe &&. Pour exécuter plusieurs commandes, utilisez ; :

POWERSHELL
# ❌ Erreur (syntaxe bash)
npm cache clean --force && npm install -g openclaw

# ✅ Correct (syntaxe PowerShell)
npm cache clean --force; npm install -g openclaw

2.3 Vérifier l'installation

POWERSHELL
openclaw --version
openclaw --help

Résultat attendu :

openclaw/2026.x.x windows-x64 node-v22.x.x

Phase 3 : Configuration initiale

3.1 Lancer l'assistant de configuration

POWERSHELL
openclaw onboard --install-daemon

Étapes de configuration :

  1. Type de gateway : Local (local) ou Remote (distant)
  2. Modèle d'IA : Anthropic/OpenAI/Google, etc.
  3. Clé API : préparez-la à l'avance
  4. Canaux de communication : Web UI/Telegram/Discord, etc.
  5. Installation du daemon : choisissez Yes pour un démarrage automatique

3.2 Configurer le démarrage automatique sous Windows

Le daemon d'OpenClaw sous Windows utilise le Planificateur de tâches.

Créer manuellement une tâche planifiée :

  1. Ouvrez le Planificateur de tâches (Task Scheduler)
  2. Créez une tâche de base
  3. Nom : OpenClaw Gateway
  4. Déclencheur : À l'ouverture de session
  5. Action : Démarrer un programme
  6. Programme/script : C:\Users\votre_nom_utilisateur\AppData\Roaming\npm\openclaw.cmd
  7. Arguments : gateway start
  8. Finalisez la création

Paramètres avancés : - Cochez "Exécuter même si l'utilisateur n'est pas connecté" - Cochez "Exécuter avec les autorisations les plus élevées" - Dans "Conditions", décochez "Ne démarrer la tâche que si l'ordinateur est sur secteur"

3.3 Démarrer la gateway

POWERSHELL
# Démarrer la gateway
openclaw gateway start

# Voir le statut
openclaw gateway status

# Voir les logs
openclaw gateway logs

3.4 Accéder au panneau de contrôle Web

Ouvrez votre navigateur et accédez à :

http://127.0.0.1:18789/

Si un token vous est demandé, il a été généré lors de l'assistant de configuration.

Erreurs courantes et solutions

Erreur 1 : Git non trouvé

Message d'erreur :

npm error syscall spawn git
npm error enoent
npm error spawn git ENOENT

Cause : Git n'est pas installé ou n'est pas dans le PATH

Solution :

POWERSHELL
# Installer Git
winget install Git.Git

# Redémarrer PowerShell puis vérifier
git --version

Erreur 2 : Échec du téléchargement de CMake

Message d'erreur :

[node-llama-cpp] Failed to download cmake
Error: connect ETIMEDOUT

Cause : Problème réseau empêchant le téléchargement de CMake

Solution :

POWERSHELL
# Installer CMake manuellement
winget install Kitware.CMake

# Vérifier
cmake --version

Erreur 3 : Chaîne d'outils C++ Visual Studio manquante

Message d'erreur :

gyp ERR! find VS
gyp ERR! find VS msvs_version not set from command line or npm config
gyp ERR! find VS checking VS2022 not found
gyp ERR! find VS not found: most reliable installation method is missing

Cause : Visual Studio Build Tools ou la charge de travail C++ n'est pas installée

Solution :

  1. Installez Visual Studio Build Tools : powershell winget install Microsoft.VisualStudio.2022.BuildTools

  2. Ouvrez le Visual Studio Installer

  3. Cliquez sur Modify

  4. Cochez Desktop development with C++

  5. Vérifiez que ces composants sont inclus : - MSVC v143 - VS 2022 C++ build tools - Windows 10/11 SDK - C++ CMake tools for Windows

  6. Redémarrez PowerShell

  7. Réinstallez OpenClaw : powershell npm uninstall -g openclaw npm cache clean --force npm install -g openclaw@latest

Erreur 4 : Échec de la compilation node-gyp

Message d'erreur :

gyp ERR! build error
gyp ERR! stack Error: `C:\Program Files\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin\MSBuild.exe` failed with exit code: 1

Cause : Environnement de compilation incomplet ou problème réseau

Solution :

  1. Vérifiez que toutes les dépendances sont installées (Git, CMake, VS Build Tools, Python)

  2. Configurez npm avec un miroir local (optionnel) : powershell npm config set registry https://registry.npmmirror.com

  3. Nettoyez et réinstallez : powershell npm uninstall -g openclaw npm cache clean --force npm install -g openclaw@latest --omit=optional

Erreur 5 : Erreur de permissions

Message d'erreur :

Error: EACCES: permission denied, mkdir 'C:\Program Files\nodejs\node_modules\openclaw'

Cause : L'installation globale npm nécessite les droits administrateur

Solution :

Méthode 1 : lancez PowerShell en tant qu'administrateur - Clic droit sur PowerShell → Exécuter en tant qu'administrateur

Méthode 2 : modifiez le répertoire global de npm

POWERSHELL
# Créer un nouveau répertoire global
New-Item -ItemType Directory -Force -Path "$env:USERPROFILE\.npm-global"

# Configurer npm
npm config set prefix "$env:USERPROFILE\.npm-global"

# Ajouter au PATH (permanent)
[Environment]::SetEnvironmentVariable("Path", "$env:Path;$env:USERPROFILE\.npm-global", "User")

# Redémarrer PowerShell puis vérifier
npm install -g openclaw

Erreur 6 : Port déjà utilisé

Message d'erreur :

Error: listen EADDRINUSE: address already in use :::18789

Cause : Le port 18789 est déjà occupé (double lancement possible)

Solution :

  1. Trouvez le processus utilisant le port : powershell netstat -ano | findstr :18789

  2. Tuez le processus (remplacez le PID) : powershell taskkill /F /PID <PID>

  3. Ou utilisez un autre port : powershell openclaw gateway --port 18790

Erreur 7 : Commande non reconnue

Message d'erreur :

'openclaw' n'est pas reconnu en tant que commande interne ou externe

Cause : Le répertoire global npm n'est pas dans le PATH

Solution :

  1. Trouvez le répertoire global npm : powershell npm prefix -g

  2. Ajoutez-le au PATH : ```powershell # Ajout temporaire (session courante) $env:Path += ";" + (npm prefix -g)

# Ajout permanent

```

  1. Redémarrez PowerShell

Erreur 8 : Échec de connexion WebSocket (WhatsApp/Telegram)

Message d'erreur :

WebSocket connection failed
Channel connection timeout

Cause : L'implémentation WebSocket sous Windows natif est incompatible avec certains canaux

Solution :

Fortement recommandé : pour les canaux WhatsApp/Telegram, utilisez WSL2

Si vous devez absolument rester en Windows natif : 1. Vérifiez que le pare-feu autorise Node.js à accéder au réseau 2. Essayez avec un proxy 3. Pensez à basculer vers Discord/Slack, plus stables

Windows natif vs WSL2 : comparaison

Fonctionnalité Windows natif WSL2 (Ubuntu)
Difficulté d'installation ⭐⭐⭐⭐ Difficile ⭐⭐ Simple
Complexité des dépendances Haute (installation manuelle) Basse (gestionnaire de paquets)
Accès aux fichiers ✅ Accès direct ⚠️ Via /mnt/c
Performance ⭐⭐⭐⭐ Natif ⭐⭐⭐ Perte due à la virtualisation
Compatibilité ⚠️ Problèmes avec certains canaux ✅ Recommandé officiellement
Coût de maintenance Haut Bas
Cas d'utilisation idéal Développement Windows Environnement de production

Quand choisir Windows natif ?

✅ Situations où l'installation native est adaptée : - Vous devez accéder fréquemment aux fichiers Windows (bureau, documents) - Vous avez de l'expérience en développement Windows - Vous utilisez uniquement Web UI ou les canaux Discord/Slack - Vous ne voulez pas de virtualisation

❌ WSL2 est préférable si : - Vous débutez sous Windows - Vous avez besoin des canaux WhatsApp/Telegram - Vous privilégiez la stabilité - C'est pour un déploiement en production

Notes sur la syntaxe PowerShell

Les utilisateurs venant de Linux/macOS font souvent ces erreurs :

POWERSHELL
# ❌ Syntaxe bash (PowerShell ne supporte pas)
openclaw gateway start && openclaw status

# ✅ Syntaxe PowerShell
openclaw gateway start; openclaw status

# Ou sur deux lignes
openclaw gateway start
openclaw gateway status
POWERSHELL
# ❌ Syntaxe bash
export OPENCLAW_HOME=C:\openclaw

# ✅ Syntaxe PowerShell
$env:OPENCLAW_HOME = "C:\openclaw"
POWERSHELL
# ❌ Syntaxe bash
cat ~/.openclaw/config.json

# ✅ Syntaxe PowerShell
Get-Content $env:USERPROFILE\.openclaw\config.json

Conseils d'optimisation des performances

1. Exclure des analyses Windows Defender

OpenClaw lit et écrit fréquemment des fichiers, ce qui peut être ralenti par Defender.

Ajouter des exclusions :

POWERSHELL
# À exécuter en tant qu'administrateur
Add-MpPreference -ExclusionPath "$env:USERPROFILE\.openclaw"
Add-MpPreference -ExclusionPath "$(npm prefix -g)\node_modules\openclaw"

2. Configurer les variables d'environnement

POWERSHELL
# Définir le répertoire OpenClaw
$env:OPENCLAW_HOME = "D:\OpenClaw"
[Environment]::SetEnvironmentVariable("OPENCLAW_HOME", "D:\OpenClaw", "User")

# Définir le répertoire d'état
$env:OPENCLAW_STATE_DIR = "D:\OpenClaw\state"
[Environment]::SetEnvironmentVariable("OPENCLAW_STATE_DIR", "D:\OpenClaw\state", "User")

3. Limiter la taille des logs

Modifiez le fichier de configuration ~/.openclaw\openclaw.json :

JSON
{
  "logging": {
    "maxSize": "10MB",
    "maxFiles": 3
  }
}

Recommandations de sécurité

1. Restreindre l'accès réseau

Dans le fichier de configuration, limitez les connexions autorisées :

JSON
{
  "channels": {
    "webchat": {
      "allowFrom": ["127.0.0.1", "192.168.1.0/24"]
    }
  }
}

2. Activer l'authentification

JSON
{
  "auth": {
    "required": true,
    "type": "token",
    "token": "your-secure-token-here"
  }
}

3. Limiter les permissions des skills

JSON
{
  "skills": {
    "allowList": ["file.read", "web.search"],
    "denyList": ["exec", "file.delete", "file.write"]
  }
}

4. Audit de sécurité régulier

POWERSHELL
openclaw security audit --deep

Guide de désinstallation

Désinstallation complète d'OpenClaw

POWERSHELL
# 1. Arrêter la gateway
openclaw gateway stop

# 2. Désinstaller le CLI
npm uninstall -g openclaw

# 3. Supprimer le répertoire de configuration
Remove-Item -Recurse -Force $env:USERPROFILE\.openclaw

# 4. Supprimer la tâche planifiée (si créée)
# Ouvrez le Planificateur de tâches → supprimez la tâche OpenClaw Gateway

# 5. Nettoyer les variables d'environnement (si configurées)
# Propriétés système → Avancé → Variables d'environnement → supprimez les variables OPENCLAW_*

Résumé

Checklist d'installation native Windows

Avant de commencer, vérifiez :

  • [ ] Windows 10 1903+ ou Windows 11
  • [ ] Node.js 22+ installé
  • [ ] Git installé et ajouté au PATH
  • [ ] CMake installé
  • [ ] Python 3.11 installé
  • [ ] Visual Studio Build Tools + charge de travail C++ installés
  • [ ] PowerShell avec droits administrateur

Étapes d'installation :

  1. ✅ Installer toutes les dépendances
  2. ✅ npm install -g openclaw@latest
  3. ✅ openclaw onboard --install-daemon
  4. ✅ Configurer le Planificateur de tâches
  5. ✅ openclaw gateway start
  6. ✅ Accéder à http://127.0.0.1:18789/

Conseil final

Si vos besoins principaux sont :

  • 📱 Canal WhatsApp/Telegram → utilisez WSL2
  • 🖥️ Web UI uniquement → Windows natif fonctionne
  • 📁 Accès fréquent aux fichiers Windows → Windows natif est plus adapté
  • 🚀 Environnement de production → utilisez WSL2 ou un serveur Linux
  • 🎯 Apprendre en expérimentant → essayez les deux

Mon avis personnel :

Si vous débutez sous Windows, passez directement par WSL2. Le guide d'hier détaille l'installation via WSL2 : c'est plus simple, plus stable et mieux supporté officiellement.

Si vous êtes un utilisateur Windows expérimenté et que vous aimez bidouiller, l'installation native vous donnera une meilleure compréhension des dépendances sous-jacentes de l'outil.

Dans les deux cas, OpenClaw est un outil puissant qui vaut le temps investi pour sa configuration.


Ressources utiles : - Guide d'installation WSL2 - La solution recommandée - Documentation officielle OpenClaw - Discussion GitHub #7462 - Windows natif vs WSL2 - GitHub Issue #23178 - Discussion sur le support Windows natif - Téléchargement Node.js - Visual Studio Build Tools

Retours : Si vous rencontrez un problème non couvert par ce guide, n'hésitez pas à laisser un commentaire. Je mettrai cet article à jour régulièrement.

Prochain épisode : On explorera en profondeur le système de skills d'OpenClaw : comment personnaliser les capacités de votre assistant IA pour qu'il comprenne vraiment votre flux de travail. Restez branchés !