Install overview
Fonctionnement interne du programme d’installation
OpenClaw fournit trois scripts d’installation, servis depuis openclaw.ai.
| Script | Plateforme | Fonction |
|---|---|---|
install.sh |
macOS / Linux / WSL | Installe Node si nécessaire, installe OpenClaw via npm (par défaut) ou git et peut lancer la configuration initiale. |
install-cli.sh |
macOS / Linux / WSL | Installe Node et OpenClaw dans un préfixe local (~/.openclaw) via npm ou git. Aucun accès root requis. |
install.ps1 |
Windows (PowerShell) | Installe Node si nécessaire, installe OpenClaw via npm (par défaut) ou git et peut lancer la configuration initiale. |
Tous trois prennent en charge Node 22.19+, 23.11+ ou 24+ ; Node 24 est la cible par défaut pour les nouvelles installations.
Commandes rapides
install.sh
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bashcurl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --helpinstall-cli.sh
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bashcurl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash -s -- --helpinstall.ps1
iwr -useb https://openclaw.ai/install.ps1 | iex& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -Tag beta -NoOnboard -DryRuninstall.sh
Déroulement (install.sh)
Detect OS
Prend en charge macOS et Linux, y compris WSL.
Ensure Node.js 24 by default
Vérifie la version de Node et installe Node 24 si nécessaire (Homebrew sous macOS, scripts de configuration NodeSource sous Linux avec apt/dnf/yum). Sous macOS, Homebrew n’est installé que si le programme d’installation en a besoin pour Node ou Git. Node 22.19+ et 23.11+ restent pris en charge à des fins de compatibilité. Sous Alpine/Linux musl, le programme d’installation utilise les paquets apk au lieu de NodeSource ; les dépôts Alpine configurés doivent fournir une version de Node prise en charge (Alpine 3.21 ou version ultérieure au moment de la rédaction).
Ensure Git
Installe Git s’il est absent à l’aide du gestionnaire de paquets détecté, notamment Homebrew sous macOS et apk sous Alpine.
Install OpenClaw
- Méthode
npm(par défaut) : installation globale avec npm - Méthode
git: clone ou met à jour le dépôt, installe les dépendances avec pnpm, effectue la compilation, puis installe le lanceur dans~/.local/bin/openclaw
Post-install tasks
- Localise le binaire
openclawqui vient d’être installé afin d’exécuter les commandes suivantes - Pour une installation non configurée, lance la configuration initiale avant les vérifications doctor ou Gateway. Avec
--no-onboardou en l’absence de TTY, affiche la commande permettant de terminer ultérieurement la configuration. - Pour une installation configurée, actualise et redémarre au mieux un service Gateway chargé, puis exécute doctor. Lors des mises à niveau, met à jour les Plugins lorsque cela est possible ou affiche la commande manuelle lors d’une exécution sans interface permettant les invites.
- Lorsque
--verifyest exécuté, vérifie la version installée et ne contrôle l’état du Gateway qu’après la création d’une configuration.
Détection d’une copie de travail des sources
S’il est exécuté dans une copie de travail d’OpenClaw (package.json + pnpm-workspace.yaml), le script propose :
- d’utiliser la copie de travail (
git) ; ou - d’utiliser l’installation globale (
npm).
Si aucun TTY n’est disponible et qu’aucune méthode d’installation n’est définie, il utilise npm par défaut et affiche un avertissement.
Le script se termine avec le code 2 si la méthode sélectionnée ou la valeur de --install-method est invalide.
Exemples (install.sh)
Default
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bashSkip onboarding
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --no-onboardGit install
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --install-method gitGitHub main checkout
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --install-method git --version mainDry run
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --dry-runVerify after install
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --no-onboard --verifyFlags reference
| Option | Description |
|---|---|
--install-method | --method npm|git |
Choisit la méthode d’installation (par défaut : npm) |
--npm |
Raccourci pour la méthode npm |
--git | --github |
Raccourci pour la méthode git |
--version <version|dist-tag|spec> |
Version npm, balise de distribution ou spécification de paquet (par défaut : latest) |
--beta |
Utilise la balise de distribution bêta si elle est disponible, sinon revient à latest |
--git-dir | --dir <path> |
Répertoire de la copie de travail (par défaut : ~/openclaw) |
--no-git-update |
Ignore git pull pour une copie de travail existante |
--no-prompt |
Désactive les invites |
--no-onboard |
Ignore la configuration initiale |
--onboard |
Active la configuration initiale |
--verify |
Exécute une vérification rapide après l’installation (--version, état du Gateway s’il est chargé) |
--dry-run |
Affiche les actions sans appliquer les modifications |
--verbose |
Active la sortie de débogage (set -x, journaux npm de niveau notice) |
--help | -h |
Affiche l’aide |
Environment variables reference
| Variable | Description |
|---|---|
OPENCLAW_INSTALL_METHOD=git|npm |
Méthode d’installation |
OPENCLAW_VERSION=latest|next|<semver>|<spec> |
Version npm, balise de distribution ou spécification de paquet |
OPENCLAW_BETA=0|1 |
Utilise la version bêta si elle est disponible |
OPENCLAW_HOME=<path> |
Répertoire de base pour l’état d’OpenClaw et les chemins git/de configuration initiale par défaut |
OPENCLAW_GIT_DIR=<path> |
Répertoire de la copie de travail |
OPENCLAW_GIT_UPDATE=0|1 |
Active ou désactive les mises à jour git |
OPENCLAW_NO_PROMPT=1 |
Désactive les invites |
OPENCLAW_VERIFY_INSTALL=1 |
Exécute la vérification rapide après l’installation |
OPENCLAW_NO_ONBOARD=1 |
Ignore la configuration initiale |
OPENCLAW_DRY_RUN=1 |
Mode de simulation |
OPENCLAW_VERBOSE=1 |
Mode de débogage |
OPENCLAW_NPM_LOGLEVEL=error|warn|notice |
Niveau de journalisation npm (par défaut : error, masque les messages de dépréciation de npm) |
install-cli.sh
Déroulement (install-cli.sh)
Install local Node runtime
Télécharge une archive tar épinglée d’une version LTS de Node prise en charge (la version est intégrée au script et mise à jour indépendamment ; valeur par défaut : 22.22.2) dans <prefix>/tools/node-v<version> et vérifie sa somme SHA-256.
Sous Alpine/Linux musl, où Node ne publie pas d’archives tar compatibles avec la version épinglée, installe nodejs et npm avec apk, puis lie cet environnement d’exécution au chemin du lanceur situé sous le préfixe. Les dépôts Alpine doivent fournir une version de Node prise en charge (22.19+, 23.11+ ou 24+) ; utilisez Alpine 3.21 ou une version ultérieure si les anciens dépôts ne fournissent que Node 20 ou 21.
Ensure Git
Si Git est absent, tente de l’installer avec apt/dnf/yum/apk sous Linux ou Homebrew sous macOS.
Install OpenClaw under prefix
- Méthode
npm(par défaut) : installe OpenClaw sous le préfixe avec npm, puis écrit le lanceur dans<prefix>/bin/openclaw - Méthode
git: clone ou met à jour une copie de travail (~/openclawpar défaut) et écrit également le lanceur dans<prefix>/bin/openclaw
Refresh loaded gateway service
Si un service Gateway est déjà chargé depuis ce même préfixe, le script exécute
openclaw gateway install --force, puis openclaw gateway restart, et
vérifie au mieux l’état du Gateway.
Exemples (install-cli.sh)
Default
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bashCustom prefix + version
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash -s -- --prefix /opt/openclaw --version latestGit install
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash -s -- --install-method git --git-dir ~/openclawAutomation JSON output
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash -s -- --json --prefix /opt/openclawRun onboarding
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash -s -- --onboardFlags reference
| Option | Description |
|---|---|
--prefix <path> |
Préfixe d’installation (par défaut : ~/.openclaw) |
--install-method | --method npm|git |
Choisir la méthode d’installation (par défaut : npm) |
--npm |
Raccourci pour la méthode npm |
--git | --github |
Raccourci pour la méthode git |
--git-dir | --dir <path> |
Répertoire d’extraction Git (par défaut : ~/openclaw) |
--version <ver> |
Version ou balise de distribution d’OpenClaw (par défaut : latest) |
--node-version <ver> |
Version de Node (par défaut : 22.22.2) |
--json |
Émettre des événements NDJSON |
--onboard |
Exécuter openclaw onboard après l’installation |
--no-onboard |
Ignorer la configuration initiale (par défaut) |
--set-npm-prefix |
Sous Linux, forcer le préfixe npm à ~/.npm-global si le préfixe actuel n’est pas accessible en écriture |
--help | -h |
Afficher l’aide |
Référence des variables d’environnement
| Variable | Description |
|---|---|
OPENCLAW_PREFIX=<path> |
Préfixe d’installation |
OPENCLAW_INSTALL_METHOD=git|npm |
Méthode d’installation |
OPENCLAW_VERSION=<ver> |
Version ou balise de distribution d’OpenClaw |
OPENCLAW_NODE_VERSION=<ver> |
Version de Node |
OPENCLAW_HOME=<path> |
Répertoire de base pour l’état d’OpenClaw et les chemins git/de configuration initiale par défaut |
OPENCLAW_GIT_DIR=<path> |
Répertoire d’extraction Git pour les installations via git |
OPENCLAW_GIT_UPDATE=0|1 |
Activer ou désactiver les mises à jour git des extractions existantes |
OPENCLAW_NO_ONBOARD=1 |
Ignorer la configuration initiale |
OPENCLAW_NPM_LOGLEVEL=error|warn|notice |
Niveau de journalisation npm (par défaut : error) |
install.ps1
Déroulement (install.ps1)
Vérifier l’environnement PowerShell et Windows
Nécessite PowerShell 5 ou version ultérieure.
Vérifier la présence de Node.js 24 par défaut
S’il est absent, le script tente de l’installer avec winget, puis Chocolatey, puis Scoop. Si aucun gestionnaire de paquets n’est disponible, le script télécharge l’archive zip Windows officielle de Node.js 24 dans %LOCALAPPDATA%\OpenClaw\deps\portable-node et l’ajoute au PATH du processus actuel et de l’utilisateur. Node 22.19+ et 23.11+ restent pris en charge à des fins de compatibilité.
Installer OpenClaw
- Méthode
npm(par défaut) : installation npm globale avec l’option-Tagsélectionnée, lancée depuis un répertoire temporaire d’installation accessible en écriture afin que les shells ouverts dans des dossiers protégés tels queC:\fonctionnent également - Méthode
git: cloner/mettre à jour le dépôt, installer/compiler avec pnpm et installer le lanceur dans%USERPROFILE%\.local\bin\openclaw.cmd. Si Git est absent, le script amorce une installation locale à l’utilisateur de MinGit sous%LOCALAPPDATA%\OpenClaw\deps\portable-gitet l’ajoute au PATH du processus actuel et de l’utilisateur.
Effectuer les tâches post-installation
- Ajouter au PATH de l’utilisateur le répertoire des exécutables requis lorsque cela est possible
- Actualiser au mieux un service Gateway chargé (
openclaw gateway install --force, puis redémarrage) - Exécuter
openclaw doctor --non-interactivelors des mises à niveau et des installations git (au mieux)
Gérer les échecs
Les installations via iwr ... | iex et bloc de script signalent une erreur bloquante sans fermer la session PowerShell actuelle. Les installations directes via powershell -File / pwsh -File se terminent toujours avec un code différent de zéro pour l’automatisation.
Exemples (install.ps1)
Par défaut
iwr -useb https://openclaw.ai/install.ps1 | iexInstallation via Git
& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -InstallMethod gitExtraction de la branche principale de GitHub
& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -InstallMethod git -Tag mainRépertoire git personnalisé
& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -InstallMethod git -GitDir "C:\openclaw"Simulation
& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -DryRunRéférence des options
| Option | Description |
|---|---|
-InstallMethod npm|git |
Méthode d’installation (par défaut : npm) |
-Tag <tag|version|spec> |
Balise de distribution npm, version ou spécification de paquet (par défaut : latest) |
-GitDir <path> |
Répertoire d’extraction (par défaut : %USERPROFILE%\openclaw) |
-NoOnboard |
Ignorer la configuration initiale |
-NoGitUpdate |
Ignorer git pull |
-DryRun |
Afficher uniquement les actions |
Référence des variables d’environnement
| Variable | Description |
|---|---|
OPENCLAW_INSTALL_METHOD=git|npm |
Méthode d’installation |
OPENCLAW_GIT_DIR=<path> |
Répertoire d’extraction |
OPENCLAW_NO_ONBOARD=1 |
Ignorer la configuration initiale |
OPENCLAW_GIT_UPDATE=0 |
Désactiver git pull |
OPENCLAW_DRY_RUN=1 |
Mode simulation |
CI et automatisation
Utilisez les options et variables d’environnement non interactives pour obtenir des exécutions prévisibles.
install.sh (npm non interactif)
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --no-prompt --no-onboardinstall.sh (git non interactif)
OPENCLAW_INSTALL_METHOD=git OPENCLAW_NO_PROMPT=1 \ curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bashinstall-cli.sh (JSON)
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash -s -- --json --prefix /opt/openclawinstall.ps1 (ignorer la configuration initiale)
& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -NoOnboardDépannage
Pourquoi Git est-il requis ?
Git est requis pour la méthode d’installation git. Pour les installations npm, Git est tout de même vérifié/installé afin d’éviter les échecs spawn git ENOENT lorsque des dépendances utilisent des URL git.
Pourquoi npm rencontre-t-il une erreur EACCES sous Linux ?
Certaines configurations Linux font pointer le préfixe global de npm vers des chemins appartenant à l’utilisateur root. install.sh peut remplacer le préfixe par ~/.npm-global et ajouter les exportations PATH aux fichiers de configuration du shell (lorsque ces fichiers existent).
Windows : "npm error spawn git / ENOENT"
Relancez le programme d’installation afin qu’il puisse amorcer une installation de MinGit locale à l’utilisateur, ou installez Git for Windows et rouvrez PowerShell.
Windows : "openclaw is not recognized"
Exécutez npm config get prefix et ajoutez ce répertoire au PATH de votre utilisateur (aucun suffixe \bin n’est nécessaire sous Windows), puis rouvrez PowerShell.
Windows : comment obtenir une sortie détaillée du programme d’installation
install.ps1 ne propose pas d’option -Verbose.
Utilisez le traçage PowerShell pour les diagnostics au niveau du script :
Set-PSDebug -Trace 1& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -NoOnboardSet-PSDebug -Trace 0openclaw introuvable après l’installation
Il s’agit généralement d’un problème de PATH. Consultez le dépannage de Node.js.