openclaw.ai.
Comandi rapidi
- install.sh
- install-cli.sh
- install.ps1
openclaw non viene trovato in un nuovo terminale, consultare Risoluzione dei problemi di Node.js.install.sh
Flusso (install.sh)
Rilevamento del sistema operativo
Verifica di Node.js 24 per impostazione predefinita
node:24-alpine ufficiale o un host basato su glibc.Verifica di Git
Installazione di OpenClaw
- Metodo
npm(predefinito): installazione npm globale - Metodo
git: clona/aggiorna il repository, installa le dipendenze con pnpm, esegue la compilazione, quindi installa il wrapper in~/.local/bin/openclaw
Attività successive all'installazione
- Individua il binario
openclawappena installato per i comandi successivi - Per un’installazione non configurata, avvia la configurazione iniziale prima dei controlli di doctor o del Gateway. Con
--no-onboardo senza TTY, visualizza il comando per completare la configurazione in seguito. - Per un’installazione configurata, aggiorna e riavvia, per quanto possibile, un servizio Gateway caricato ed esegue doctor. Gli aggiornamenti aggiornano i Plugin quando possibile oppure visualizzano il comando manuale in un’esecuzione headless con prompt abilitati.
- Quando viene eseguito
--verify, controlla la versione installata e verifica l’integrità del Gateway solo dopo che la configurazione è presente.
Rilevamento del checkout del codice sorgente
Se viene eseguito all’interno di un checkout di OpenClaw (package.json + pnpm-workspace.yaml), lo script propone:
- usare il checkout (
git), oppure - usare l’installazione globale (
npm)
npm e viene mostrato un avviso.
Lo script termina con il codice 2 in caso di selezione non valida del metodo o di valori --install-method non validi.
Esempi (install.sh)
- Predefinito
- Ignora la configurazione iniziale
- Installazione tramite Git
- Checkout del ramo main di GitHub
- Esecuzione di prova
- Verifica dopo l'installazione
Riferimento dei flag
Riferimento dei flag
Riferimento delle variabili di ambiente
Riferimento delle variabili di ambiente
install-cli.sh
~/.openclaw) senza dipendere da un’installazione di sistema di Node. Supporta per impostazione predefinita le installazioni
tramite npm, oltre alle installazioni da checkout git nello stesso flusso basato sul prefisso.Flusso (install-cli.sh)
Installazione del runtime Node locale
24.15.0) in <prefix>/tools/node-v<version> e ne verifica il valore SHA-256.
Linux ARMv7 usa Node 22.22.3 perché i binari ufficiali di Node 24+ per ARMv7 non sono disponibili.
Su Alpine/musl Linux, dove Node non pubblica archivi tar compatibili con il runtime bloccato, installa nodejs e npm con apk, quindi verifica sia Node sia l’effettiva libreria SQLite collegata. Gli attuali flussi di pacchetti stabili di Alpine possono comunque collegare una SQLite vulnerabile anche con una versione di Node sufficientemente recente; quando il controllo di sicurezza rifiuta il pacchetto, usare un container node:24-alpine ufficiale o un host basato su glibc.Verifica di Git
Installazione di OpenClaw nel prefisso
- Metodo
npm(predefinito): esegue l’installazione nel 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
Aggiornamento del servizio Gateway caricato
openclaw gateway install --force, che attiva il servizio sostitutivo,
quindi verifica, per quanto possibile, l’integrità del Gateway.Esempi (install-cli.sh)
- Predefinito
- Prefisso e versione personalizzati
- Installazione tramite Git
- Output JSON per l'automazione
- Esecuzione della configurazione iniziale
Riferimento dei flag
Riferimento dei flag
Riferimento delle variabili di ambiente
Riferimento delle variabili di ambiente
openclaw@main e le altre specifiche del codice sorgente GitHub non sono destinazioni --version valide per le installazioni npm. Usare invece --install-method git --version main.install.ps1
Flusso (install.ps1)
Verifica dell'ambiente PowerShell + Windows
Verifica di Node.js 24 per impostazione predefinita
%LOCALAPPDATA%\OpenClaw\deps\portable-node e lo aggiunge al PATH del processo corrente e dell’utente. Sono supportati Node 22.22.3+, Node 24.15+ e Node 25.9+; Node 23 non è supportato.Installazione di OpenClaw
- Metodo
npm(predefinito): installazione npm globale mediante il valore-Tagselezionato, avviata da una directory temporanea scrivibile del programma di installazione, in modo che funzionino anche le shell aperte in cartelle protette comeC:\ - Metodo
git: clona/aggiorna il repository, esegue l’installazione/la compilazione con pnpm e installa il wrapper in%USERPROFILE%\.local\bin\openclaw.cmd. Se Git non è presente, lo script configura MinGit locale per l’utente in%LOCALAPPDATA%\OpenClaw\deps\portable-gite lo aggiunge al PATH del processo corrente e dell’utente.
Attività successive all'installazione
- Aggiunge la directory bin necessaria al PATH dell’utente quando possibile
- Aggiorna, per quanto possibile, un servizio Gateway caricato (
openclaw gateway install --force, quindi riavvio) - Esegue
openclaw doctor --non-interactivedurante gli aggiornamenti e le installazioni git (per quanto possibile)
Gestione degli errori
iwr ... | iex e tramite blocco di script segnalano un errore terminante senza chiudere la sessione PowerShell corrente. Le installazioni dirette powershell -File / pwsh -File continuano invece a terminare con un codice diverso da zero per l’automazione.Esempi (install.ps1)
- Predefinita
- Installazione Git
- Checkout del ramo main di GitHub
- Directory git personalizzata
- Esecuzione simulata
Riferimento dei flag
Riferimento dei flag
Riferimento delle variabili di ambiente
Riferimento delle variabili di ambiente
-InstallMethod git e Git non è presente, lo script tenta di configurare MinGit localmente per l’utente prima di mostrare il collegamento a Git for Windows.CI e automazione
Usare flag/variabili di ambiente non interattivi per ottenere esecuzioni prevedibili.- install.sh (npm non interattivo)
- install.sh (git non interattivo)
- install-cli.sh (JSON)
- install.ps1 (salta la configurazione iniziale)
Risoluzione dei problemi
Perché è richiesto Git?
Perché è richiesto Git?
git. Per le installazioni npm, Git viene comunque verificato/installato per evitare errori spawn git ENOENT quando le dipendenze usano URL git.Perché npm genera un errore EACCES su Linux?
Perché npm genera un errore EACCES su Linux?
install.sh può impostare il prefisso su ~/.npm-global e aggiungere le esportazioni di PATH ai file rc della shell (se tali file esistono).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 aggiungere tale directory al PATH dell’utente (su Windows non è necessario il suffisso \bin), quindi riaprire PowerShell.Windows: come ottenere un output dettagliato del programma di installazione
Windows: come ottenere un output dettagliato del programma di installazione
install.ps1 non espone un’opzione -Verbose.
Usare il tracciamento di PowerShell per la diagnostica a livello di script:openclaw non trovato dopo l'installazione
openclaw non trovato dopo l'installazione