OpenClaw distribuisce tre script di installazione, serviti daDocumentation 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.ai.
| Script | Piattaforma | Cosa fa |
|---|---|---|
install.sh | macOS / Linux / WSL | Installa Node se necessario, installa OpenClaw tramite npm (predefinito) o git, e può eseguire l’onboarding. |
install-cli.sh | macOS / Linux / WSL | Installa Node + OpenClaw in un prefisso locale (~/.openclaw) con modalità npm o checkout git. Root non richiesto. |
install.ps1 | Windows (PowerShell) | Installa Node se necessario, installa OpenClaw tramite npm (predefinito) o git, e può eseguire l’onboarding. |
Comandi rapidi
- install.sh
- install-cli.sh
- install.ps1
openclaw non viene trovato in un nuovo terminale, consulta risoluzione dei problemi di Node.js.install.sh
Flusso (install.sh)
Detect OS
Ensure Node.js 24 by default
22.16+, per compatibilità.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
Post-install tasks
- Aggiorna al meglio un servizio Gateway caricato (
openclaw gateway install --force, quindi riavvio) - Esegue
openclaw doctor --non-interactivesugli 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)
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)
- Default
- Skip onboarding
- Git install
- GitHub main via npm
- Dry run
Flags reference
Flags reference
| Flag | Descrizione |
|---|---|
--install-method npm|git | Sceglie il metodo di installazione (predefinito: npm). Alias: --method |
--npm | Scorciatoia per il metodo npm |
--git | Scorciatoia per il metodo git. Alias: --github |
--version <version|dist-tag|spec> | Versione npm, dist-tag o specifica pacchetto (predefinito: latest) |
--beta | Usa il dist-tag beta se disponibile, altrimenti ripiega su latest |
--git-dir <path> | Directory di checkout (predefinita: ~/openclaw). Alias: --dir |
--no-git-update | Salta git pull per un checkout esistente |
--no-prompt | Disabilita i prompt |
--no-onboard | Salta l’onboarding |
--onboard | Abilita l’onboarding |
--dry-run | Stampa le azioni senza applicare modifiche |
--verbose | Abilita l’output di debug (set -x, log npm a livello notice) |
--help | Mostra l’utilizzo (-h) |
Environment variables reference
Environment variables reference
| Variabile | Descrizione |
|---|---|
OPENCLAW_INSTALL_METHOD=git|npm | Metodo di installazione |
OPENCLAW_VERSION=latest|next|main|<semver>|<spec> | Versione npm, dist-tag o specifica pacchetto |
OPENCLAW_BETA=0|1 | Usa beta se disponibile |
OPENCLAW_GIT_DIR=<path> | Directory di checkout |
OPENCLAW_GIT_UPDATE=0|1 | Attiva/disattiva gli aggiornamenti git |
OPENCLAW_NO_PROMPT=1 | Disabilita i prompt |
OPENCLAW_NO_ONBOARD=1 | Salta l’onboarding |
OPENCLAW_DRY_RUN=1 | Modalità dry run |
OPENCLAW_VERBOSE=1 | Modalità debug |
OPENCLAW_NPM_LOGLEVEL=error|warn|notice | Livello di log npm |
SHARP_IGNORE_GLOBAL_LIBVIPS=0|1 | Controlla il comportamento sharp/libvips (predefinito: 1) |
install-cli.sh
~/.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)
Install local Node runtime
<prefix>/tools/node-v<version> e verifica SHA-256.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
Esempi (install-cli.sh)
- Default
- Custom prefix + version
- Git install
- Automation JSON output
- Run onboarding
Flags reference
Flags reference
| Flag | Descrizione |
|---|---|
--prefix <path> | Prefisso di installazione (predefinito: ~/.openclaw) |
--install-method npm|git | Sceglie il metodo di installazione (predefinito: npm). Alias: --method |
--npm | Scorciatoia per il metodo npm |
--git, --github | Scorciatoia 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) |
--json | Emette eventi NDJSON |
--onboard | Esegue openclaw onboard dopo l’installazione |
--no-onboard | Salta l’onboarding (predefinito) |
--set-npm-prefix | Su Linux, forza il prefisso npm a ~/.npm-global se il prefisso corrente non è scrivibile |
--help | Mostra l’utilizzo (-h) |
Environment variables reference
Environment variables reference
| Variabile | Descrizione |
|---|---|
OPENCLAW_PREFIX=<path> | Prefisso di installazione |
OPENCLAW_INSTALL_METHOD=git|npm | Metodo 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|1 | Attiva/disattiva gli aggiornamenti git per checkout esistenti |
OPENCLAW_NO_ONBOARD=1 | Salta l’onboarding |
OPENCLAW_NPM_LOGLEVEL=error|warn|notice | Livello di log npm |
SHARP_IGNORE_GLOBAL_LIBVIPS=0|1 | Controlla il comportamento di sharp/libvips (predefinito: 1) |
install.ps1
Flusso (install.ps1)
Assicura Node.js 24 per impostazione predefinita
22.16+, resta supportato per compatibilità.Installa OpenClaw
- Metodo
npm(predefinito): installazione npm globale usando il-Tagselezionato, avviata da una directory temporanea dell’installer scrivibile, così le shell aperte in cartelle protette comeC:\funzionano comunque - Metodo
git: clona/aggiorna il repo, installa/compila con pnpm e installa il wrapper in%USERPROFILE%\.local\bin\openclaw.cmd
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-interactivesugli aggiornamenti e sulle installazioni git (al meglio)
Esempi (install.ps1)
- Predefinito
- Installazione git
- Main di GitHub tramite npm
- Directory git personalizzata
- Esecuzione di prova
- Traccia di debug
Riferimento dei flag
Riferimento dei flag
| Flag | Descrizione |
|---|---|
-InstallMethod npm|git | Metodo 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) |
-NoOnboard | Salta l’onboarding |
-NoGitUpdate | Salta git pull |
-DryRun | Stampa solo le azioni |
Riferimento delle variabili d'ambiente
Riferimento delle variabili d'ambiente
| Variabile | Descrizione |
|---|---|
OPENCLAW_INSTALL_METHOD=git|npm | Metodo di installazione |
OPENCLAW_GIT_DIR=<path> | Directory di checkout |
OPENCLAW_NO_ONBOARD=1 | Salta l’onboarding |
OPENCLAW_GIT_UPDATE=0 | Disabilita git pull |
OPENCLAW_DRY_RUN=1 | Modalità di prova |
-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.- install.sh (npm non interattivo)
- install.sh (git non interattivo)
- install-cli.sh (JSON)
- install.ps1 (salta l'onboarding)
Risoluzione dei problemi
Perché è richiesto Git?
Perché è richiesto Git?
git. Per le installazioni npm, Git viene comunque controllato/installato per evitare errori spawn git ENOENT quando le dipendenze usano URL git.Perché npm incontra EACCES su Linux?
Perché npm incontra EACCES su Linux?
install.sh può spostare il prefisso su ~/.npm-global e aggiungere esportazioni PATH ai file rc della shell (quando tali file esistono).Problemi con sharp/libvips
Problemi con sharp/libvips
SHARP_IGNORE_GLOBAL_LIBVIPS=1 per evitare che sharp venga compilato contro libvips di sistema. Per sovrascrivere:Windows: "npm error spawn git / ENOENT"
Windows: "npm error spawn git / ENOENT"
Windows: "openclaw is not recognized"
Windows: "openclaw is not recognized"
npm config get prefix e aggiungi quella directory al PATH utente (su Windows non è necessario il suffisso \bin), poi riapri PowerShell.Windows: come ottenere output dettagliato dell'installer
Windows: come ottenere output dettagliato dell'installer
install.ps1 attualmente non espone un’opzione -Verbose.
Usa il tracing di PowerShell per la diagnostica a livello di script:openclaw non trovato dopo l'installazione
openclaw non trovato dopo l'installazione