Install overview
Interne werking van het installatieprogramma
OpenClaw levert drie installatiescripts, aangeboden via openclaw.ai.
| Script | Platform | Wat het doet |
|---|---|---|
install.sh |
macOS / Linux / WSL | Installeert indien nodig Node, installeert OpenClaw via npm (standaard) of git en kan de configuratie starten. |
install-cli.sh |
macOS / Linux / WSL | Installeert Node + OpenClaw via npm of git in een lokaal voorvoegsel (~/.openclaw). Geen root vereist. |
install.ps1 |
Windows (PowerShell) | Installeert indien nodig Node, installeert OpenClaw via npm (standaard) of git en kan de configuratie starten. |
Alle drie ondersteunen Node 22.19+, 23.11+ of 24+; Node 24 is het standaarddoel voor nieuwe installaties.
Snelle opdrachten
install.sh
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bashcurl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --helpinstall-cli.sh
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bashcurl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash -s -- --helpinstall.ps1
iwr -useb https://openclaw.ai/install.ps1 | iex& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -Tag beta -NoOnboard -DryRuninstall.sh
Verloop (install.sh)
Besturingssysteem detecteren
Ondersteunt macOS en Linux (inclusief WSL).
Standaard Node.js 24 garanderen
Controleert de Node-versie en installeert indien nodig Node 24 (Homebrew op macOS, NodeSource-configuratiescripts op Linux met apt/dnf/yum). Op macOS wordt Homebrew alleen geïnstalleerd wanneer het installatieprogramma dit nodig heeft voor Node of Git. Node 22.19+ en 23.11+ blijven voor compatibiliteit ondersteund. Op Alpine/musl Linux gebruikt het installatieprogramma apk-pakketten in plaats van NodeSource; de geconfigureerde Alpine-pakketbronnen moeten een ondersteunde Node-versie aanbieden (op het moment van schrijven Alpine 3.21 of nieuwer).
Git garanderen
Installeert Git als dit ontbreekt met het gedetecteerde pakketbeheer, waaronder Homebrew op macOS en apk op Alpine.
OpenClaw installeren
npm-methode (standaard): globale npm-installatiegit-methode: kloont of werkt de repository bij, installeert afhankelijkheden met pnpm, bouwt het project en installeert vervolgens de wrapper in~/.local/bin/openclaw
Taken na installatie
- Bepaalt het zojuist geïnstalleerde binaire bestand
openclawvoor vervolgopdrachten - Voor een niet-geconfigureerde installatie wordt de configuratie gestart vóór doctor- of Gateway-controles. Met
--no-onboardof zonder TTY wordt de opdracht weergegeven waarmee de configuratie later kan worden voltooid. - Voor een geconfigureerde installatie wordt een geladen Gateway-service naar beste vermogen vernieuwd en opnieuw gestart en wordt doctor uitgevoerd. Bij upgrades worden Plugins waar mogelijk bijgewerkt, of wordt bij een headless uitvoering met prompts de handmatige opdracht weergegeven.
- Wanneer
--verifywordt uitgevoerd, controleert dit de geïnstalleerde versie en alleen als er een configuratie bestaat ook de status van de Gateway.
Detectie van broncodecheckout
Als het script binnen een OpenClaw-checkout (package.json + pnpm-workspace.yaml) wordt uitgevoerd, biedt het de volgende opties:
- de checkout gebruiken (
git), of - de globale installatie gebruiken (
npm)
Als er geen TTY beschikbaar is en geen installatiemethode is ingesteld, wordt standaard npm gebruikt en wordt een waarschuwing weergegeven.
Het script wordt afgesloten met code 2 bij een ongeldige methodeselectie of ongeldige waarden voor --install-method.
Voorbeelden (install.sh)
Standaard
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bashConfiguratie overslaan
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --no-onboardGit-installatie
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --install-method gitCheckout van GitHub-main
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --install-method git --version mainProefuitvoering
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --dry-runVerifiëren na installatie
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --no-onboard --verifyOverzicht van vlaggen
| Vlag | Beschrijving |
|---|---|
--install-method | --method npm|git |
Installatiemethode kiezen (standaard: npm) |
--npm |
Snelkoppeling voor de npm-methode |
--git | --github |
Snelkoppeling voor de git-methode |
--version <version|dist-tag|spec> |
npm-versie, distributielabel of pakketspecificatie (standaard: latest) |
--beta |
Het bèta-distributielabel gebruiken indien beschikbaar, anders latest gebruiken |
--git-dir | --dir <path> |
Checkoutmap (standaard: ~/openclaw) |
--no-git-update |
git pull overslaan voor een bestaande checkout |
--no-prompt |
Prompts uitschakelen |
--no-onboard |
Configuratie overslaan |
--onboard |
Configuratie inschakelen |
--verify |
Een snelle verificatie na installatie uitvoeren (--version, Gateway-status indien geladen) |
--dry-run |
Acties weergeven zonder wijzigingen toe te passen |
--verbose |
Foutopsporingsuitvoer inschakelen (set -x, npm-logboeken op meldingsniveau) |
--help | -h |
Gebruiksinformatie weergeven |
Overzicht van omgevingsvariabelen
| Variabele | Beschrijving |
|---|---|
OPENCLAW_INSTALL_METHOD=git|npm |
Installatiemethode |
OPENCLAW_VERSION=latest|next|<semver>|<spec> |
npm-versie, distributielabel of pakketspecificatie |
OPENCLAW_BETA=0|1 |
Bèta gebruiken indien beschikbaar |
OPENCLAW_HOME=<path> |
Basismap voor OpenClaw-status en standaardpaden voor git/configuratie |
OPENCLAW_GIT_DIR=<path> |
Checkoutmap |
OPENCLAW_GIT_UPDATE=0|1 |
Git-updates in- of uitschakelen |
OPENCLAW_NO_PROMPT=1 |
Prompts uitschakelen |
OPENCLAW_VERIFY_INSTALL=1 |
De snelle verificatie na installatie uitvoeren |
OPENCLAW_NO_ONBOARD=1 |
Configuratie overslaan |
OPENCLAW_DRY_RUN=1 |
Proefuitvoeringsmodus |
OPENCLAW_VERBOSE=1 |
Foutopsporingsmodus |
OPENCLAW_NPM_LOGLEVEL=error|warn|notice |
npm-logniveau (standaard: error, verbergt npm-waarschuwingen over veroudering) |
install-cli.sh
Verloop (install-cli.sh)
Lokale Node-runtime installeren
Downloadt een vastgezette, ondersteunde Node LTS-tarball (de versie is in het script opgenomen en wordt onafhankelijk bijgewerkt, standaard 22.22.2) naar <prefix>/tools/node-v<version> en verifieert SHA-256.
Op Alpine/musl Linux, waarvoor Node geen compatibele tarballs voor de vastgezette runtime publiceert, worden nodejs en npm met apk geïnstalleerd en wordt die runtime gekoppeld aan het wrapperpad in het voorvoegsel. De Alpine-pakketbronnen moeten een ondersteunde Node-versie aanbieden (22.19+, 23.11+ of 24+); gebruik Alpine 3.21 of nieuwer als oudere pakketbronnen alleen Node 20 of 21 aanbieden.
Git garanderen
Als Git ontbreekt, wordt geprobeerd dit via apt/dnf/yum/apk op Linux of Homebrew op macOS te installeren.
OpenClaw onder het voorvoegsel installeren
npm-methode (standaard): installeert met npm onder het voorvoegsel en schrijft vervolgens de wrapper naar<prefix>/bin/openclawgit-methode: kloont of werkt een checkout bij (standaard~/openclaw) en schrijft de wrapper eveneens naar<prefix>/bin/openclaw
Geladen Gateway-service vernieuwen
Als er al een Gateway-service vanuit hetzelfde voorvoegsel is geladen, voert het script
openclaw gateway install --force en vervolgens openclaw gateway restart uit, waarna
het naar beste vermogen de status van de Gateway controleert.
Voorbeelden (install-cli.sh)
Standaard
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bashAangepast voorvoegsel + versie
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash -s -- --prefix /opt/openclaw --version latestGit-installatie
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash -s -- --install-method git --git-dir ~/openclawJSON-uitvoer voor automatisering
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash -s -- --json --prefix /opt/openclawConfiguratie uitvoeren
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash -s -- --onboardOverzicht van vlaggen
| Vlag | Beschrijving |
|---|---|
--prefix <path> |
Installatievoorvoegsel (standaard: ~/.openclaw) |
--install-method | --method npm|git |
Kies de installatiemethode (standaard: npm) |
--npm |
Snelkoppeling voor de npm-methode |
--git | --github |
Snelkoppeling voor de git-methode |
--git-dir | --dir <path> |
Git-checkoutmap (standaard: ~/openclaw) |
--version <ver> |
OpenClaw-versie of dist-tag (standaard: latest) |
--node-version <ver> |
Node-versie (standaard: 22.22.2) |
--json |
NDJSON-gebeurtenissen uitvoeren |
--onboard |
Na installatie openclaw onboard uitvoeren |
--no-onboard |
Onboarding overslaan (standaard) |
--set-npm-prefix |
Op Linux het npm-voorvoegsel afdwingen op ~/.npm-global als het huidige voorvoegsel niet beschrijfbaar is |
--help | -h |
Gebruik weergeven |
Naslag voor omgevingsvariabelen
| Variabele | Beschrijving |
|---|---|
OPENCLAW_PREFIX=<path> |
Installatievoorvoegsel |
OPENCLAW_INSTALL_METHOD=git|npm |
Installatiemethode |
OPENCLAW_VERSION=<ver> |
OpenClaw-versie of dist-tag |
OPENCLAW_NODE_VERSION=<ver> |
Node-versie |
OPENCLAW_HOME=<path> |
Basismap voor OpenClaw-status en standaardpaden voor git en onboarding |
OPENCLAW_GIT_DIR=<path> |
Git-checkoutmap voor git-installaties |
OPENCLAW_GIT_UPDATE=0|1 |
Git-updates voor bestaande checkouts in- of uitschakelen |
OPENCLAW_NO_ONBOARD=1 |
Onboarding overslaan |
OPENCLAW_NPM_LOGLEVEL=error|warn|notice |
npm-logniveau (standaard: error) |
install.ps1
Verloop (install.ps1)
PowerShell- en Windows-omgeving controleren
Vereist PowerShell 5+.
Standaard Node.js 24 beschikbaar maken
Als dit ontbreekt, wordt installatie geprobeerd via winget, daarna Chocolatey en vervolgens Scoop. Als er geen pakketbeheerder beschikbaar is, downloadt het script het officiële Windows-zipbestand van Node.js 24 naar %LOCALAPPDATA%\OpenClaw\deps\portable-node en voegt het dit toe aan het PATH van het huidige proces en de gebruiker. Node 22.19+ en 23.11+ blijven voor compatibiliteit ondersteund.
OpenClaw installeren
npm-methode (standaard): globale npm-installatie met de geselecteerde-Tag, gestart vanuit een beschrijfbare tijdelijke installatiemap zodat shells die in beveiligde mappen zoalsC:\zijn geopend, blijven werkengit-methode: repository klonen/bijwerken, installeren/bouwen met pnpm en een wrapper installeren op%USERPROFILE%\.local\bin\openclaw.cmd. Als Git ontbreekt, initialiseert het script een gebruikerslokale MinGit onder%LOCALAPPDATA%\OpenClaw\deps\portable-giten voegt het deze toe aan het PATH van het huidige proces en de gebruiker.
Taken na installatie
- Voegt waar mogelijk de benodigde bin-map toe aan het gebruikers-PATH
- Vernieuwt naar beste vermogen een geladen Gateway-service (
openclaw gateway install --force, daarna opnieuw starten) - Voert bij upgrades en git-installaties
openclaw doctor --non-interactiveuit (naar beste vermogen)
Fouten afhandelen
Installaties via iwr ... | iex en scriptblokken melden een beëindigende fout zonder de huidige PowerShell-sessie te sluiten. Rechtstreekse installaties via powershell -File / pwsh -File eindigen voor automatisering nog steeds met een niet-nulstatus.
Voorbeelden (install.ps1)
Standaard
iwr -useb https://openclaw.ai/install.ps1 | iexGit-installatie
& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -InstallMethod gitCheckout van GitHub-main
& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -InstallMethod git -Tag mainAangepaste git-map
& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -InstallMethod git -GitDir "C:\openclaw"Proefuitvoering
& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -DryRunNaslag voor vlaggen
| Vlag | Beschrijving |
|---|---|
-InstallMethod npm|git |
Installatiemethode (standaard: npm) |
-Tag <tag|version|spec> |
npm-dist-tag, versie of pakketspecificatie (standaard: latest) |
-GitDir <path> |
Checkoutmap (standaard: %USERPROFILE%\openclaw) |
-NoOnboard |
Onboarding overslaan |
-NoGitUpdate |
git pull overslaan |
-DryRun |
Alleen acties weergeven |
Naslag voor omgevingsvariabelen
| Variabele | Beschrijving |
|---|---|
OPENCLAW_INSTALL_METHOD=git|npm |
Installatiemethode |
OPENCLAW_GIT_DIR=<path> |
Checkoutmap |
OPENCLAW_NO_ONBOARD=1 |
Onboarding overslaan |
OPENCLAW_GIT_UPDATE=0 |
git pull uitschakelen |
OPENCLAW_DRY_RUN=1 |
Proefuitvoeringsmodus |
CI en automatisering
Gebruik niet-interactieve vlaggen/omgevingsvariabelen voor voorspelbare uitvoeringen.
install.sh (niet-interactieve npm)
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --no-prompt --no-onboardinstall.sh (niet-interactieve git)
OPENCLAW_INSTALL_METHOD=git OPENCLAW_NO_PROMPT=1 \ curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bashinstall-cli.sh (JSON)
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash -s -- --json --prefix /opt/openclawinstall.ps1 (onboarding overslaan)
& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -NoOnboardProblemen oplossen
Waarom is Git vereist?
Git is vereist voor de git-installatiemethode. Bij npm-installaties wordt Git nog steeds gecontroleerd/geïnstalleerd om spawn git ENOENT-fouten te voorkomen wanneer afhankelijkheden git-URL's gebruiken.
Waarom krijgt npm op Linux een EACCES-fout?
Sommige Linux-configuraties verwijzen voor het globale npm-voorvoegsel naar paden die eigendom zijn van root. install.sh kan het voorvoegsel wijzigen in ~/.npm-global en PATH-exportregels toevoegen aan shell-rc-bestanden (als die bestanden bestaan).
Windows: "npm error spawn git / ENOENT"
Voer het installatieprogramma opnieuw uit zodat het een gebruikerslokale MinGit kan initialiseren, of installeer Git for Windows en open PowerShell opnieuw.
Windows: "openclaw is not recognized"
Voer npm config get prefix uit en voeg die map toe aan uw gebruikers-PATH (in Windows is geen achtervoegsel \bin nodig). Open daarna PowerShell opnieuw.
Windows: uitgebreide uitvoer van het installatieprogramma verkrijgen
install.ps1 biedt geen schakeloptie -Verbose.
Gebruik PowerShell-tracering voor diagnostiek op scriptniveau:
Set-PSDebug -Trace 1& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -NoOnboardSet-PSDebug -Trace 0openclaw niet gevonden na installatie
Meestal is dit een PATH-probleem. Zie Problemen met Node.js oplossen.