Passer au contenu principal

Internes de l’installateur

OpenClaw fournit trois scripts d’installation, servis depuis openclaw.ai.
ScriptPlateformeCe qu’il fait
install.shmacOS / Linux / WSLInstalle Node si nécessaire, installe OpenClaw via npm (par défaut) ou git, et peut exécuter l’onboarding.
install-cli.shmacOS / Linux / WSLInstalle Node + OpenClaw dans un préfixe local (~/.openclaw) avec les modes npm ou checkout git. Aucun root requis.
install.ps1Windows (PowerShell)Installe Node si nécessaire, installe OpenClaw via npm (par défaut) ou git, et peut exécuter l’onboarding.

Commandes rapides

curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --help
Si l’installation réussit mais que openclaw n’est pas trouvé dans un nouveau terminal, voir Résolution des problèmes Node.js.

install.sh

Recommandé pour la plupart des installations interactives sur macOS/Linux/WSL.

Flux (install.sh)

1

Détecter l’OS

Prend en charge macOS et Linux (y compris WSL). Si macOS est détecté, installe Homebrew s’il est absent.
2

Garantir Node.js 24 par défaut

Vérifie la version de Node et installe Node 24 si nécessaire (Homebrew sur macOS, scripts de configuration NodeSource sur Linux apt/dnf/yum). OpenClaw prend toujours en charge Node 22 LTS, actuellement 22.14+, pour compatibilité.
3

Garantir Git

Installe Git s’il est absent.
4

Installer OpenClaw

  • méthode npm (par défaut) : installation npm globale
  • méthode git : clone/met à jour le dépôt, installe les dépendances avec pnpm, build, puis installe le wrapper dans ~/.local/bin/openclaw
5

Tâches post-installation

  • Actualise au mieux un service Gateway déjà chargé (openclaw gateway install --force, puis redémarrage)
  • Exécute openclaw doctor --non-interactive lors des mises à niveau et des installations git (au mieux)
  • Tente l’onboarding lorsque cela est approprié (TTY disponible, onboarding non désactivé et vérifications bootstrap/config réussies)
  • Définit par défaut SHARP_IGNORE_GLOBAL_LIBVIPS=1

Détection de checkout source

S’il est exécuté à l’intérieur d’un checkout OpenClaw (package.json + pnpm-workspace.yaml), le script propose :
  • d’utiliser le checkout (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 choisit npm par défaut et affiche un avertissement. Le script quitte avec le code 2 en cas de sélection de méthode invalide ou de valeurs invalides pour --install-method.

Exemples (install.sh)

curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash
IndicateurDescription
--install-method npm|gitChoisir la méthode d’installation (par défaut : npm). Alias : --method
--npmRaccourci pour la méthode npm
--gitRaccourci pour la méthode git. Alias : --github
--version <version|dist-tag|spec>version npm, dist-tag ou spécification de package (par défaut : latest)
--betaUtiliser le dist-tag beta si disponible, sinon repli sur latest
--git-dir <path>Répertoire de checkout (par défaut : ~/openclaw). Alias : --dir
--no-git-updateIgnorer git pull pour un checkout existant
--no-promptDésactiver les invites
--no-onboardIgnorer l’onboarding
--onboardActiver l’onboarding
--dry-runAfficher les actions sans appliquer de changements
--verboseActiver la sortie de débogage (set -x, journaux npm au niveau notice)
--helpAfficher l’aide (-h)
VariableDescription
OPENCLAW_INSTALL_METHOD=git|npmMéthode d’installation
OPENCLAW_VERSION=latest|next|main|<semver>|<spec>version npm, dist-tag ou spécification de package
OPENCLAW_BETA=0|1Utiliser beta si disponible
OPENCLAW_GIT_DIR=<path>Répertoire de checkout
OPENCLAW_GIT_UPDATE=0|1Activer/désactiver les mises à jour git
OPENCLAW_NO_PROMPT=1Désactiver les invites
OPENCLAW_NO_ONBOARD=1Ignorer l’onboarding
OPENCLAW_DRY_RUN=1Mode exécution à blanc
OPENCLAW_VERBOSE=1Mode débogage
OPENCLAW_NPM_LOGLEVEL=error|warn|noticeNiveau de journalisation npm
SHARP_IGNORE_GLOBAL_LIBVIPS=0|1Contrôler le comportement sharp/libvips (par défaut : 1)

install-cli.sh

Conçu pour les environnements où vous voulez tout sous un préfixe local (par défaut ~/.openclaw) et sans dépendance Node système. Prend en charge les installations npm par défaut, ainsi que les installations par checkout git sous le même flux de préfixe.

Flux (install-cli.sh)

1

Installer un runtime Node local

Télécharge une archive tarball épinglée d’un Node LTS pris en charge (la version est intégrée au script et mise à jour indépendamment) dans <prefix>/tools/node-v<version> et vérifie le SHA-256.
2

Garantir Git

Si Git est absent, tente une installation via apt/dnf/yum sur Linux ou Homebrew sur macOS.
3

Installer OpenClaw sous le préfixe

  • méthode npm (par défaut) : installe sous le préfixe avec npm, puis écrit le wrapper dans <prefix>/bin/openclaw
  • méthode git : clone/met à jour un checkout (par défaut ~/openclaw) et écrit quand même le wrapper dans <prefix>/bin/openclaw
4

Actualiser un service Gateway chargé

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 sonde au mieux l’état de santé de la Gateway.

Exemples (install-cli.sh)

curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash
IndicateurDescription
--prefix <path>Préfixe d’installation (par défaut : ~/.openclaw)
--install-method npm|gitChoisir la méthode d’installation (par défaut : npm). Alias : --method
--npmRaccourci pour la méthode npm
--git, --githubRaccourci pour la méthode git
--git-dir <path>Répertoire de checkout git (par défaut : ~/openclaw). Alias : --dir
--version <ver>Version OpenClaw ou dist-tag (par défaut : latest)
--node-version <ver>Version Node (par défaut : 22.22.0)
--jsonÉmettre des événements NDJSON
--onboardExécuter openclaw onboard après l’installation
--no-onboardIgnorer l’onboarding (par défaut)
--set-npm-prefixSous Linux, forcer le préfixe npm à ~/.npm-global si le préfixe actuel n’est pas accessible en écriture
--helpAfficher l’aide (-h)
VariableDescription
OPENCLAW_PREFIX=<path>Préfixe d’installation
OPENCLAW_INSTALL_METHOD=git|npmMéthode d’installation
OPENCLAW_VERSION=<ver>Version OpenClaw ou dist-tag
OPENCLAW_NODE_VERSION=<ver>Version Node
OPENCLAW_GIT_DIR=<path>Répertoire de checkout git pour les installations git
OPENCLAW_GIT_UPDATE=0|1Activer/désactiver les mises à jour git pour les checkouts existants
OPENCLAW_NO_ONBOARD=1Ignorer l’onboarding
OPENCLAW_NPM_LOGLEVEL=error|warn|noticeNiveau de journalisation npm
SHARP_IGNORE_GLOBAL_LIBVIPS=0|1Contrôler le comportement sharp/libvips (par défaut : 1)

install.ps1

Flux (install.ps1)

1

Garantir PowerShell + environnement Windows

Nécessite PowerShell 5+.
2

Garantir Node.js 24 par défaut

Si absent, tente une installation via winget, puis Chocolatey, puis Scoop. Node 22 LTS, actuellement 22.14+, reste pris en charge pour compatibilité.
3

Installer OpenClaw

  • méthode npm (par défaut) : installation npm globale utilisant le -Tag sélectionné
  • méthode git : clone/met à jour le dépôt, installe/build avec pnpm, et installe le wrapper dans %USERPROFILE%\.local\bin\openclaw.cmd
4

Tâches post-installation

  • Ajoute si possible le répertoire bin nécessaire au PATH utilisateur
  • Actualise au mieux un service Gateway déjà chargé (openclaw gateway install --force, puis redémarrage)
  • Exécute openclaw doctor --non-interactive lors des mises à niveau et des installations git (au mieux)

Exemples (install.ps1)

iwr -useb https://openclaw.ai/install.ps1 | iex
IndicateurDescription
-InstallMethod npm|gitMéthode d’installation (par défaut : npm)
-Tag <tag|version|spec>dist-tag npm, version ou spécification de package (par défaut : latest)
-GitDir <path>Répertoire de checkout (par défaut : %USERPROFILE%\openclaw)
-NoOnboardIgnorer l’onboarding
-NoGitUpdateIgnorer git pull
-DryRunAfficher uniquement les actions
VariableDescription
OPENCLAW_INSTALL_METHOD=git|npmMéthode d’installation
OPENCLAW_GIT_DIR=<path>Répertoire de checkout
OPENCLAW_NO_ONBOARD=1Ignorer l’onboarding
OPENCLAW_GIT_UPDATE=0Désactiver git pull
OPENCLAW_DRY_RUN=1Mode exécution à blanc
Si -InstallMethod git est utilisé et que Git est absent, le script s’arrête et affiche le lien vers Git for Windows.

CI et automatisation

Utilisez des indicateurs/variables d’environnement non interactifs pour des exécutions prévisibles.
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --no-prompt --no-onboard

Résolution des problèmes

Git est requis pour la méthode d’installation git. Pour les installations npm, Git est quand même vérifié/installé afin d’éviter les échecs spawn git ENOENT lorsque des dépendances utilisent des URL git.
Certaines configurations Linux pointent le préfixe global npm vers des chemins appartenant à root. install.sh peut basculer le préfixe vers ~/.npm-global et ajouter des exports PATH aux fichiers rc du shell (lorsque ces fichiers existent).
Les scripts définissent par défaut SHARP_IGNORE_GLOBAL_LIBVIPS=1 pour éviter que sharp se construise sur la libvips du système. Pour remplacer ce comportement :
SHARP_IGNORE_GLOBAL_LIBVIPS=0 curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash
Installez Git for Windows, rouvrez PowerShell, relancez l’installateur.
Exécutez npm config get prefix et ajoutez ce répertoire à votre PATH utilisateur (pas besoin du suffixe \bin sous Windows), puis rouvrez PowerShell.
install.ps1 n’expose actuellement pas de commutateur -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))) -NoOnboard
Set-PSDebug -Trace 0
Il s’agit généralement d’un problème de PATH. Voir Résolution des problèmes Node.js.