Vai al contenuto principale
OpenClaw distribuisce tre script di installazione, serviti da openclaw.ai.
ScriptPiattaformaCosa fa
install.shmacOS / Linux / WSLInstalla Node se necessario, installa OpenClaw tramite npm (predefinito) o git e può eseguire l’onboarding.
install-cli.shmacOS / Linux / WSLInstalla Node + OpenClaw in un prefisso locale (~/.openclaw) con modalità npm o checkout git. Non richiede root.
install.ps1Windows (PowerShell)Installa Node se necessario, installa OpenClaw tramite npm (predefinito) o git e può eseguire l’onboarding.

Comandi rapidi

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
Se l’installazione riesce ma openclaw non viene trovato in un nuovo terminale, consulta risoluzione dei problemi di Node.js.

install.sh

Consigliato per la maggior parte delle installazioni interattive su macOS/Linux/WSL.

Flusso (install.sh)

1

Rileva il sistema operativo

Supporta macOS e Linux (incluso WSL).
2

Garantisce Node.js 24 per impostazione predefinita

Controlla la versione di Node e installa Node 24 se necessario (Homebrew su macOS, script di configurazione NodeSource su Linux apt/dnf/yum). Su macOS, Homebrew viene installato solo quando il programma di installazione ne ha bisogno per Node o Git. OpenClaw supporta ancora Node 22 LTS, attualmente 22.19+, per compatibilità. Su Alpine/musl Linux, il programma di installazione usa i pacchetti apk invece di NodeSource; i repository Alpine configurati devono fornire Node 22.19+ (Alpine 3.21 o successiva al momento della stesura).
3

Garantisce Git

Installa Git se manca usando il gestore di pacchetti rilevato, inclusi Homebrew su macOS e apk su Alpine.
4

Installa OpenClaw

  • metodo npm (predefinito): installazione npm globale
  • metodo git: clona/aggiorna il repository, installa le dipendenze con pnpm, compila, quindi installa il wrapper in ~/.local/bin/openclaw
5

Attività post-installazione

  • Aggiorna al meglio un servizio Gateway caricato (openclaw gateway install --force, quindi riavvio)
  • Esegue openclaw doctor --non-interactive durante aggiornamenti e installazioni git (al meglio)
  • Tenta l’onboarding quando appropriato (TTY disponibile, onboarding non disabilitato e controlli bootstrap/config superati)

Rilevamento del checkout sorgente

Se eseguito all’interno di un checkout OpenClaw (package.json + pnpm-workspace.yaml), lo script offre:
  • usare il checkout (git), oppure
  • usare l’installazione globale (npm)
Se non è disponibile alcun TTY e non è impostato alcun metodo di installazione, usa npm come predefinito e mostra un avviso. Lo script termina con codice 2 per una selezione del metodo non valida o valori --install-method non validi.

Esempi (install.sh)

curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash
FlagDescrizione
--install-method npm|gitScegli il metodo di installazione (predefinito: npm). Alias: --method
--npmScorciatoia per il metodo npm
--gitScorciatoia per il metodo git. Alias: --github
--version <version|dist-tag|spec>Versione npm, dist-tag o specifica del pacchetto (predefinito: latest)
--betaUsa il dist-tag beta se disponibile, altrimenti ripiega su latest
--git-dir <path>Directory di checkout (predefinita: ~/openclaw). Alias: --dir
--no-git-updateSalta git pull per un checkout esistente
--no-promptDisabilita i prompt
--no-onboardSalta l’onboarding
--onboardAbilita l’onboarding
--dry-runStampa le azioni senza applicare modifiche
--verboseAbilita l’output di debug (set -x, log npm a livello notice)
--helpMostra l’utilizzo (-h)
VariabileDescrizione
OPENCLAW_INSTALL_METHOD=git|npmMetodo di installazione
OPENCLAW_VERSION=latest|next|<semver>|<spec>Versione npm, dist-tag o specifica del pacchetto
OPENCLAW_BETA=0|1Usa beta se disponibile
OPENCLAW_HOME=<path>Directory base per lo stato OpenClaw e i percorsi git/onboarding predefiniti
OPENCLAW_GIT_DIR=<path>Directory di checkout
OPENCLAW_GIT_UPDATE=0|1Attiva/disattiva gli aggiornamenti git
OPENCLAW_NO_PROMPT=1Disabilita i prompt
OPENCLAW_NO_ONBOARD=1Salta l’onboarding
OPENCLAW_DRY_RUN=1Modalità dry run
OPENCLAW_VERBOSE=1Modalità debug
OPENCLAW_NPM_LOGLEVEL=error|warn|noticeLivello di log npm

install-cli.sh

Progettato per ambienti in cui vuoi tutto sotto un prefisso locale (predefinito ~/.openclaw) e nessuna dipendenza Node di sistema. Supporta le installazioni npm per impostazione predefinita, più installazioni da checkout git nello stesso flusso con prefisso.

Flusso (install-cli.sh)

1

Installa il runtime Node locale

Scarica un tarball Node LTS supportato e fissato (la versione è incorporata nello script e aggiornata indipendentemente) in <prefix>/tools/node-v<version> e verifica SHA-256. Su Alpine/musl Linux, dove Node non pubblica tarball compatibili per il runtime fissato, installa nodejs e npm con apk e collega quel runtime nel percorso del wrapper del prefisso. I repository Alpine devono fornire Node 22.19+; usa Alpine 3.21 o successiva se repository più vecchi forniscono solo Node 20 o 21.
2

Garantisce Git

Se Git manca, tenta l’installazione tramite apt/dnf/yum/apk su Linux o Homebrew su macOS.
3

Installa OpenClaw sotto il prefisso

  • metodo npm (predefinito): installa sotto il prefisso con npm, quindi scrive il wrapper in <prefix>/bin/openclaw
  • metodo git: clona/aggiorna un checkout (predefinito ~/openclaw) e scrive comunque il wrapper in <prefix>/bin/openclaw
4

Aggiorna il servizio Gateway caricato

Se un servizio Gateway è già caricato dallo stesso prefisso, lo script esegue openclaw gateway install --force, quindi openclaw gateway restart, e controlla al meglio l’integrità del Gateway.

Esempi (install-cli.sh)

curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash
FlagDescrizione
--prefix <path>Prefisso di installazione (predefinito: ~/.openclaw)
--install-method npm|gitScegli il metodo di installazione (predefinito: npm). Alias: --method
--npmScorciatoia per il metodo npm
--git, --githubScorciatoia per il metodo git
--git-dir <path>Directory del checkout Git (predefinita: ~/openclaw). Alias: --dir
--version <ver>Versione di OpenClaw o dist-tag (predefinito: latest)
--node-version <ver>Versione di Node (predefinita: 22.22.0)
--jsonEmetti eventi NDJSON
--onboardEsegui openclaw onboard dopo l’installazione
--no-onboardSalta l’onboarding (predefinito)
--set-npm-prefixSu Linux, forza il prefisso npm a ~/.npm-global se il prefisso attuale non è scrivibile
--helpMostra l’utilizzo (-h)
VariabileDescrizione
OPENCLAW_PREFIX=<path>Prefisso di installazione
OPENCLAW_INSTALL_METHOD=git|npmMetodo di installazione
OPENCLAW_VERSION=<ver>Versione di OpenClaw o dist-tag
OPENCLAW_NODE_VERSION=<ver>Versione di Node
OPENCLAW_HOME=<path>Directory di base per lo stato di OpenClaw e i percorsi git/onboarding predefiniti
OPENCLAW_GIT_DIR=<path>Directory del checkout Git per le installazioni git
OPENCLAW_GIT_UPDATE=0|1Attiva o disattiva gli aggiornamenti git per i checkout esistenti
OPENCLAW_NO_ONBOARD=1Salta l’onboarding
OPENCLAW_NPM_LOGLEVEL=error|warn|noticeLivello di log npm

install.ps1

Flusso (install.ps1)

1

Ensure PowerShell + Windows environment

Richiede PowerShell 5+.
2

Ensure Node.js 24 by default

Se manca, tenta l’installazione tramite winget, poi Chocolatey, poi Scoop. Se non è disponibile alcun gestore di pacchetti, lo script scarica lo zip ufficiale di Node.js per Windows in %LOCALAPPDATA%\OpenClaw\deps\portable-node e lo aggiunge al PATH del processo corrente e dell’utente. Node 22 LTS, attualmente 22.19+, rimane supportato per compatibilità.
3

Install OpenClaw

  • Metodo npm (predefinito): installazione npm globale usando il -Tag selezionato, avviata da una directory temporanea del programma di installazione scrivibile, così le shell aperte in cartelle protette come C:\ funzionano comunque
  • Metodo git: clona/aggiorna il repo, installa/compila con pnpm e installa il wrapper in %USERPROFILE%\.local\bin\openclaw.cmd. Se Git manca, lo script esegue il bootstrap di MinGit locale per l’utente in %LOCALAPPDATA%\OpenClaw\deps\portable-git e lo aggiunge al PATH del processo corrente e dell’utente.
4

Post-install tasks

  • Aggiunge la directory bin necessaria al PATH dell’utente quando possibile
  • Aggiorna al meglio un servizio gateway caricato (openclaw gateway install --force, poi riavvio)
  • Esegue openclaw doctor --non-interactive sugli aggiornamenti e sulle installazioni git (al meglio)
5

Handle failures

iwr ... | iex e le installazioni tramite scriptblock segnalano un errore terminante senza chiudere la sessione PowerShell corrente. Le installazioni dirette powershell -File / pwsh -File continuano a uscire con codice diverso da zero per l’automazione.

Esempi (install.ps1)

iwr -useb https://openclaw.ai/install.ps1 | iex
FlagDescrizione
-InstallMethod npm|gitMetodo di installazione (predefinito: npm)
-Tag <tag|version|spec>dist-tag npm, versione o specifica del pacchetto (predefinito: latest)
-GitDir <path>Directory del checkout (predefinita: %USERPROFILE%\openclaw)
-NoOnboardSalta l’onboarding
-NoGitUpdateSalta git pull
-DryRunStampa solo le azioni
VariabileDescrizione
OPENCLAW_INSTALL_METHOD=git|npmMetodo di installazione
OPENCLAW_GIT_DIR=<path>Directory del checkout
OPENCLAW_NO_ONBOARD=1Salta l’onboarding
OPENCLAW_GIT_UPDATE=0Disabilita git pull
OPENCLAW_DRY_RUN=1Modalità dry run
Se viene usato -InstallMethod git e Git manca, lo script prova un bootstrap di MinGit locale per l’utente prima di stampare il link a Git for Windows.

CI e automazione

Usa flag/variabili d’ambiente non interattivi per esecuzioni prevedibili.
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --no-prompt --no-onboard

Risoluzione dei problemi

Git è richiesto per il metodo di installazione git. Per le installazioni npm, Git viene comunque controllato/installato per evitare errori spawn git ENOENT quando le dipendenze usano URL git.
Alcune configurazioni Linux puntano il prefisso globale npm a percorsi di proprietà di root. install.sh può cambiare il prefisso in ~/.npm-global e aggiungere esportazioni PATH ai file rc della shell (quando tali file esistono).
Riesegui il programma di installazione affinché possa eseguire il bootstrap di MinGit locale per l’utente, oppure installa Git for Windows e riapri PowerShell.
Esegui npm config get prefix e aggiungi quella directory al PATH dell’utente (su Windows non serve il suffisso \bin), poi riapri PowerShell.
install.ps1 attualmente non espone uno switch -Verbose. Usa il tracing di PowerShell per la diagnostica a livello di script:
Set-PSDebug -Trace 1
& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -NoOnboard
Set-PSDebug -Trace 0
Di solito è un problema di PATH. Vedi risoluzione dei problemi di Node.js.

Correlati