Vai al contenuto principale

Documentation Index

Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt

Use this file to discover all available pages before exploring further.

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. Root non richiesto.
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

Detect OS

Supporta macOS e Linux (incluso WSL). Se viene rilevato macOS, installa Homebrew se manca.
2

Ensure Node.js 24 by default

Controlla la versione di Node e installa Node 24 se necessario (Homebrew su macOS, script di configurazione NodeSource su Linux apt/dnf/yum). OpenClaw supporta ancora Node 22 LTS, attualmente 22.16+, per compatibilità.
3

Ensure Git

Installa Git se manca.
4

Install OpenClaw

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

Post-install tasks

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

Rilevamento del checkout sorgente

Se eseguito dentro un checkout di OpenClaw (package.json + pnpm-workspace.yaml), lo script offre:
  • usa il checkout (git), oppure
  • usa 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 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|gitSceglie 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 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|main|<semver>|<spec>Versione npm, dist-tag o specifica pacchetto
OPENCLAW_BETA=0|1Usa beta se disponibile
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
SHARP_IGNORE_GLOBAL_LIBVIPS=0|1Controlla il comportamento sharp/libvips (predefinito: 1)

install-cli.sh

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

Flusso (install-cli.sh)

1

Install local Node runtime

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.
2

Ensure Git

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

Install OpenClaw under prefix

  • 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

Refresh loaded gateway service

Se un servizio Gateway è già caricato da quello stesso prefisso, lo script esegue openclaw gateway install --force, quindi openclaw gateway restart, e verifica al meglio lo stato di salute 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|gitSceglie il metodo di installazione (predefinito: npm). Alias: --method
--npmScorciatoia per il metodo npm
--git, --githubScorciatoia per il metodo git
--git-dir <path>Directory di checkout Git (predefinita: ~/openclaw). Alias: --dir
--version <ver>Versione OpenClaw o dist-tag (predefinito: latest)
--node-version <ver>Versione Node (predefinita: 22.22.0)
--jsonEmette eventi NDJSON
--onboardEsegue openclaw onboard dopo l’installazione
--no-onboardSalta l’onboarding (predefinito)
--set-npm-prefixSu Linux, forza il prefisso npm a ~/.npm-global se il prefisso corrente 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_GIT_DIR=<path>Directory di checkout Git per installazioni git
OPENCLAW_GIT_UPDATE=0|1Attiva/disattiva gli aggiornamenti git per checkout esistenti
OPENCLAW_NO_ONBOARD=1Salta l’onboarding
OPENCLAW_NPM_LOGLEVEL=error|warn|noticeLivello di log npm
SHARP_IGNORE_GLOBAL_LIBVIPS=0|1Controlla il comportamento di sharp/libvips (predefinito: 1)

install.ps1

Flusso (install.ps1)

1

Verifica l'ambiente PowerShell + Windows

Richiede PowerShell 5+.
2

Assicura Node.js 24 per impostazione predefinita

Se manca, tenta l’installazione tramite winget, poi Chocolatey, poi Scoop. Node 22 LTS, attualmente 22.16+, resta supportato per compatibilità.
3

Installa OpenClaw

  • Metodo npm (predefinito): installazione npm globale usando il -Tag selezionato, avviata da una directory temporanea dell’installer 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
4

Attività post-installazione

  • Aggiunge la directory bin necessaria al PATH 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

Gestisce gli errori

Le installazioni con iwr ... | iex e scriptblock segnalano un errore terminante senza chiudere la sessione PowerShell corrente. Le installazioni dirette con powershell -File / pwsh -File continuano a terminare 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 di 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 di checkout
OPENCLAW_NO_ONBOARD=1Salta l’onboarding
OPENCLAW_GIT_UPDATE=0Disabilita git pull
OPENCLAW_DRY_RUN=1Modalità di prova
Se viene usato -InstallMethod git e Git manca, lo script termina e stampa 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 di npm a percorsi di proprietà di root. install.sh può spostare il prefisso su ~/.npm-global e aggiungere esportazioni PATH ai file rc della shell (quando tali file esistono).
Gli script impostano per impostazione predefinita SHARP_IGNORE_GLOBAL_LIBVIPS=1 per evitare che sharp venga compilato contro libvips di sistema. Per sovrascrivere:
SHARP_IGNORE_GLOBAL_LIBVIPS=0 curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash
Installa Git for Windows, riapri PowerShell, riesegui l’installer.
Esegui npm config get prefix e aggiungi quella directory al PATH utente (su Windows non è necessario il suffisso \bin), poi riapri PowerShell.
install.ps1 attualmente non espone un’opzione -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