Aller au contenu principal

Aperçu de l'installation

Fonctionnement interne de l'installateur

OpenClaw fournit trois scripts d'installation, servis depuis openclaw.ai.

ScriptPlateformeFonction
install.shmacOS / Linux / WSLInstalle Node si nécessaire, installe OpenClaw via npm (par défaut) ou git, et peut exécuter l'intégration.
install-cli.shmacOS / Linux / WSLInstalle Node + OpenClaw dans un préfixe local (~/.openclaw). Aucun privilège root requis.
install.ps1Windows (PowerShell)Installe Node si nécessaire, installe OpenClaw via npm (par défaut) ou git, et peut exécuter l'intégration.

Commandes rapides

ℹ️ Si l'installation réussit mais que openclaw n'est pas trouvé dans un nouveau terminal, consultez le dépannage Node.js.


install.sh

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

Déroulement (install.sh)

Étape 1 : Détection de l'OS

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

Étape 2 : Vérification de Node.js 22+

Vérifie la version de Node et installe Node 22 si nécessaire (Homebrew sur macOS, scripts de configuration NodeSource sur apt/dnf/yum Linux).

Étape 3 : Vérification de Git

Installe Git s'il est manquant.

Étape 4 : Installation d'OpenClaw

  • Méthode npm (par défaut) : installation globale via npm
  • Méthode git : clone/mise à jour du dépôt, installation des dépendances avec pnpm, construction, puis installation du wrapper à ~/.local/bin/openclaw

Étape 5 : Tâches post-installation

  • Exécute openclaw doctor --non-interactive lors des mises à niveau et des installations git (meilleur effort)
  • Tente l'intégration lorsque c'est approprié (TTY disponible, intégration non désactivée, et les vérifications bootstrap/config passent)
  • Définit par défaut SHARP_IGNORE_GLOBAL_LIBVIPS=1

Détection d'un checkout source

Si exécuté dans un checkout OpenClaw (package.json + pnpm-workspace.yaml), le script propose :

  • utiliser le checkout (git), ou
  • utiliser l'installation globale (npm)

Si aucun TTY n'est disponible et qu'aucune méthode d'installation n'est définie, il utilise par défaut npm et avertit. Le script se termine avec le code 2 pour une sélection de méthode invalide ou des valeurs --install-method invalides.

Exemples (install.sh)

DrapeauDescription
--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>Version npm ou dist-tag (par défaut : latest)
--betaUtiliser le dist-tag beta s'il est disponible, sinon revenir à latest
--git-dir Répertoire du checkout (par défaut : ~/openclaw). Alias : --dir
--no-git-updateIgnorer git pull pour un checkout existant
--no-promptDésactiver les invites
--no-onboardIgnorer l'intégration
--onboardActiver l'intégration
--dry-runAfficher les actions sans les appliquer
--verboseActiver la sortie de débogage (set -x, logs npm niveau notice)
--helpAfficher l'utilisation (-h)
VariableDescription
OPENCLAW_INSTALL_METHOD=git|npmMéthode d'installation
OPENCLAW_VERSION=latest|next|Version npm ou dist-tag
OPENCLAW_BETA=0|1Utiliser beta si disponible
OPENCLAW_GIT_DIR=Répertoire du checkout
OPENCLAW_GIT_UPDATE=0|1Activer/désactiver les mises à jour git
OPENCLAW_NO_PROMPT=1Désactiver les invites
OPENCLAW_NO_ONBOARD=1Ignorer l'intégration
OPENCLAW_DRY_RUN=1Mode simulation
OPENCLAW_VERBOSE=1Mode débogage
OPENCLAW_NPM_LOGLEVEL=error|warn|noticeNiveau de log 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 système Node.

Déroulement (install-cli.sh)

Étape 1 : Installation du runtime Node local

Télécharge l'archive Node (par défaut 22.22.0) vers /tools/node-v et vérifie le SHA-256.

Étape 2 : Vérification de Git

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

Étape 3 : Installation d'OpenClaw sous le préfixe

Installe avec npm en utilisant --prefix , puis écrit le wrapper dans /bin/openclaw.

Exemples (install-cli.sh)

DrapeauDescription
--prefix Préfixe d'installation (par défaut : ~/.openclaw)
--version Version ou dist-tag d'OpenClaw (par défaut : latest)
--node-version Version de Node (par défaut : 22.22.0)
--jsonÉmettre des événements NDJSON
--onboardExécuter openclaw onboard après l'installation
--no-onboardIgnorer l'intégration (par défaut)
--set-npm-prefixSur Linux, forcer le préfixe npm à ~/.npm-global si le préfixe actuel n'est pas accessible en écriture
--helpAfficher l'utilisation (-h)
VariableDescription
OPENCLAW_PREFIX=Préfixe d'installation
OPENCLAW_VERSION=Version ou dist-tag d'OpenClaw
OPENCLAW_NODE_VERSION=Version de Node
OPENCLAW_NO_ONBOARD=1Ignorer l'intégration
OPENCLAW_NPM_LOGLEVEL=error|warn|noticeNiveau de log npm
OPENCLAW_GIT_DIR=Chemin de recherche pour le nettoyage hérité (utilisé lors de la suppression de l'ancien checkout de sous-module Peekaboo)
SHARP_IGNORE_GLOBAL_LIBVIPS=0|1Contrôler le comportement sharp/libvips (par défaut : 1)

install.ps1

Déroulement (install.ps1)

Étape 1 : Vérification de PowerShell + environnement Windows

Nécessite PowerShell 5+.

Étape 2 : Vérification de Node.js 22+

S'il est manquant, tente une installation via winget, puis Chocolatey, puis Scoop.

Étape 3 : Installation d'OpenClaw

  • Méthode npm (par défaut) : installation globale via npm en utilisant le -Tag sélectionné
  • Méthode git : clone/mise à jour du dépôt, installation/construction avec pnpm, et installation du wrapper à %USERPROFILE%\.local\bin\openclaw.cmd

Étape 4 : Tâches post-installation

Ajoute le répertoire bin nécessaire au PATH utilisateur lorsque possible, puis exécute openclaw doctor --non-interactive lors des mises à niveau et des installations git (meilleur effort).

Exemples (install.ps1)

DrapeauDescription
-InstallMethod npm|gitMéthode d'installation (par défaut : npm)
-Tag Dist-tag npm (par défaut : latest)
-GitDir Répertoire du checkout (par défaut : %USERPROFILE%\openclaw)
-NoOnboardIgnorer l'intégration
-NoGitUpdateIgnorer git pull
-DryRunAfficher uniquement les actions
VariableDescription
OPENCLAW_INSTALL_METHOD=git|npmMéthode d'installation
OPENCLAW_GIT_DIR=Répertoire du checkout
OPENCLAW_NO_ONBOARD=1Ignorer l'intégration
OPENCLAW_GIT_UPDATE=0Désactiver git pull
OPENCLAW_DRY_RUN=1Mode simulation

ℹ️ Si -InstallMethod git est utilisé et que Git est manquant, le script se termine et affiche le lien vers Git pour Windows.


CI et automatisation

Utilisez des drapeaux/variables d'environnement non interactifs pour des exécutions prévisibles.


Dépannage

Git est requis pour la méthode d'installation git. Pour les installations npm, Git est toujours vérifié/installé pour éviter les échecs spawn git ENOENT lorsque les 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 exportations 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 ne se construise contre libvips système. Pour outrepasser :

SHARP_IGNORE_GLOBAL_LIBVIPS=0 curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash

Installez Git pour Windows, redémarrez PowerShell, réexécutez l'installateur.

Exécutez npm config get prefix et ajoutez ce répertoire à votre PATH utilisateur (pas besoin du suffixe \bin sur Windows), puis redémarrez PowerShell.

install.ps1 n'expose pas actuellement 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

Généralement un problème de PATH. Voir le dépannage Node.js.

InstallationDocker