Skip to main content
OpenClaw wordt geleverd met drie installatiescripts, aangeboden via openclaw.ai. Alle drie ondersteunen Node 22.22.3+, 24.15+ of 25.9+; Node 24 is het standaarddoel voor nieuwe installaties.

Snelle commando’s

Als de installatie slaagt maar openclaw niet wordt gevonden in een nieuwe terminal, raadpleeg dan Problemen met Node.js oplossen.

install.sh

Aanbevolen voor de meeste interactieve installaties op macOS/Linux/WSL.

Verloop (install.sh)

1

Besturingssysteem detecteren

Ondersteunt macOS en Linux (inclusief WSL).
2

Standaard Node.js 24 beschikbaar maken

Controleert de Node-versie en installeert indien nodig Node 24 (Homebrew op macOS, NodeSource-installatiescripts 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.22.3+, Node 24.15+ en Node 25.9+ worden ondersteund; Node 23 wordt niet ondersteund. Op Alpine/musl Linux gebruikt het installatieprogramma apk-pakketten in plaats van NodeSource en verifieert het de daadwerkelijk gekoppelde SQLite-versie. De huidige stabiele pakketstromen van Alpine kunnen een voldoende nieuwe Node leveren met een kwetsbare systeemversie van SQLite; gebruik in dat geval een officiële node:24-alpine-container of een op glibc gebaseerde host.
3

Git beschikbaar maken

Installeert Git als dit ontbreekt met de gedetecteerde pakketbeheerder, waaronder Homebrew op macOS en apk op Alpine.
4

OpenClaw installeren

  • npm-methode (standaard): globale npm-installatie
  • git-methode: repository klonen/bijwerken, afhankelijkheden installeren met pnpm, bouwen en vervolgens de wrapper installeren op ~/.local/bin/openclaw
5

Taken na de installatie

  • Zoekt het zojuist geïnstalleerde binaire bestand openclaw op voor vervolgcommando’s
  • Start voor een niet-geconfigureerde installatie de onboarding vóór doctor- of Gateway-controles. Met --no-onboard of zonder TTY wordt het commando weergegeven waarmee de configuratie later kan worden voltooid.
  • Vernieuwt en herstart voor een geconfigureerde installatie zo goed mogelijk een geladen Gateway-service en voert doctor uit. Bij upgrades worden waar mogelijk plugins bijgewerkt, of wordt het handmatige commando weergegeven bij een headless uitvoering waarbij prompts zijn ingeschakeld.
  • Wanneer --verify wordt uitgevoerd, controleert dit de geïnstalleerde versie en alleen de status van de Gateway nadat er een configuratie bestaat.

Detectie van broncode-checkout

Bij uitvoering in een OpenClaw-checkout (package.json + pnpm-workspace.yaml) biedt het script de volgende opties:
  • checkout gebruiken (git), of
  • globale installatie gebruiken (npm)
Als er geen TTY beschikbaar is en geen installatiemethode is ingesteld, wordt standaard npm gebruikt en verschijnt er een waarschuwing. Het script wordt afgesloten met code 2 bij een ongeldige methodeselectie of ongeldige waarden voor --install-method.

Voorbeelden (install.sh)


install-cli.sh

Ontworpen voor omgevingen waarin alles onder een lokaal voorvoegsel (standaard ~/.openclaw) moet staan, zonder afhankelijkheid van een systeeminstallatie van Node. Ondersteunt standaard npm-installaties en daarnaast git-checkoutinstallaties binnen hetzelfde voorvoegselverloop.

Verloop (install-cli.sh)

1

Lokale Node-runtime installeren

Downloadt een vastgezette, ondersteunde Node LTS-tarball (de versie is in het script opgenomen en wordt onafhankelijk bijgewerkt, standaard 24.15.0) naar <prefix>/tools/node-v<version> en verifieert SHA-256. Linux ARMv7 gebruikt Node 22.22.3, omdat officiële binaire bestanden van Node 24+ voor ARMv7 niet beschikbaar zijn. Op Alpine/musl Linux, waarvoor Node geen compatibele tarballs voor de vastgezette runtime publiceert, worden nodejs en npm geïnstalleerd met apk, waarna zowel Node als de daadwerkelijk gekoppelde SQLite-bibliotheek worden geverifieerd. De huidige stabiele pakketstromen van Alpine kunnen zelfs met een voldoende nieuwe Node nog steeds een kwetsbare SQLite-versie koppelen; gebruik een officiële node:24-alpine-container of een op glibc gebaseerde host wanneer het pakket door de veiligheidscontrole wordt afgewezen.
2

Git beschikbaar maken

Als Git ontbreekt, wordt geprobeerd dit te installeren via apt/dnf/yum/apk op Linux of Homebrew op macOS.
3

OpenClaw onder het voorvoegsel installeren

  • npm-methode (standaard): installeert met npm onder het voorvoegsel en schrijft vervolgens de wrapper naar <prefix>/bin/openclaw
  • git-methode: kloont/werkt een checkout bij (standaard ~/openclaw) en schrijft de wrapper nog steeds naar <prefix>/bin/openclaw
4

Geladen Gateway-service vernieuwen

Als er al een Gateway-service vanuit hetzelfde voorvoegsel is geladen, voert het script openclaw gateway install --force uit, waarmee de vervangende service wordt geactiveerd, en controleert het vervolgens zo goed mogelijk de status van de Gateway.

Voorbeelden (install-cli.sh)

openclaw@main en andere GitHub-bronspecificaties zijn geen geldige --version-doelen voor npm-installaties. Gebruik in plaats daarvan --install-method git --version main.

install.ps1

Verloop (install.ps1)

1

PowerShell- en Windows-omgeving garanderen

Vereist PowerShell 5+.
2

Standaard Node.js 24 garanderen

Als deze ontbreekt, wordt eerst installatie via winget geprobeerd, 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.22.3+, Node 24.15+ en Node 25.9+ worden ondersteund; Node 23 wordt niet ondersteund.
3

OpenClaw installeren

  • npm-methode (standaard): globale npm-installatie met de geselecteerde -Tag, gestart vanuit een beschrijfbare tijdelijke installatiemap zodat shells die in beveiligde mappen zoals C:\ zijn geopend, blijven werken
  • git-methode: repository klonen/bijwerken, installeren/bouwen met pnpm en wrapper installeren in %USERPROFILE%\.local\bin\openclaw.cmd. Als Git ontbreekt, initialiseert het script gebruikerslokale MinGit onder %LOCALAPPDATA%\OpenClaw\deps\portable-git en voegt het dit toe aan het PATH van het huidige proces en de gebruiker.
4

Taken na installatie

  • Voegt waar mogelijk de benodigde bin-map toe aan het gebruikers-PATH
  • Vernieuwt zo goed mogelijk een geladen Gateway-service (openclaw gateway install --force, daarna opnieuw starten)
  • Voert openclaw doctor --non-interactive uit bij upgrades en git-installaties (zo goed mogelijk)
5

Fouten afhandelen

iwr ... | iex- en scriptblock-installaties melden een beëindigende fout zonder de huidige PowerShell-sessie te sluiten. Directe installaties via powershell -File / pwsh -File worden voor automatisering nog steeds afgesloten met een niet-nulstatus.

Voorbeelden (install.ps1)

Als -InstallMethod git wordt gebruikt en Git ontbreekt, probeert het script gebruikerslokale MinGit te initialiseren voordat de koppeling naar Git for Windows wordt weergegeven.

CI en automatisering

Gebruik niet-interactieve vlaggen/omgevingsvariabelen voor voorspelbare uitvoeringen.

Probleemoplossing

Git is vereist voor de installatiemethode git. Voor npm-installaties wordt Git nog steeds gecontroleerd/geïnstalleerd om spawn git ENOENT-fouten te voorkomen wanneer afhankelijkheden git-URL’s gebruiken.
Sommige Linux-configuraties verwijzen met het globale npm-voorvoegsel naar paden die eigendom zijn van root. install.sh kan het voorvoegsel wijzigen in ~/.npm-global en PATH-exports toevoegen aan shell-rc-bestanden (wanneer die bestanden bestaan).
Voer het installatieprogramma opnieuw uit zodat het gebruikerslokale MinGit kan initialiseren, of installeer Git for Windows en open PowerShell opnieuw.
Voer npm config get prefix uit en voeg die map toe aan je gebruikers-PATH (op Windows is geen achtervoegsel \bin nodig). Open daarna PowerShell opnieuw.
install.ps1 biedt geen schakeloptie -Verbose. Gebruik PowerShell-tracering voor diagnostiek op scriptniveau:
Meestal is dit een PATH-probleem. Zie Probleemoplossing voor Node.js.

Gerelateerd