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

bash
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash
bash
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --help

install-cli.sh

bash
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash
bash
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash -s -- --help

install.ps1

powershell
iwr -useb https://openclaw.ai/install.ps1 | iex
powershell
& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -Tag beta -NoOnboard -DryRun

install.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-installatie
    • git-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 openclaw voor vervolgopdrachten
    • Voor een niet-geconfigureerde installatie wordt de configuratie gestart vóór doctor- of Gateway-controles. Met --no-onboard of 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 --verify wordt 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

    bash
    curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash

    Configuratie overslaan

    bash
    curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --no-onboard

    Git-installatie

    bash
    curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --install-method git

    Checkout van GitHub-main

    bash
    curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --install-method git --version main

    Proefuitvoering

    bash
    curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --dry-run

    Verifiëren na installatie

    bash
    curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --no-onboard --verify
    Overzicht 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/openclaw
    • git-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

    bash
    curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash

    Aangepast voorvoegsel + versie

    bash
    curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash -s -- --prefix /opt/openclaw --version latest

    Git-installatie

    bash
    curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash -s -- --install-method git --git-dir ~/openclaw

    JSON-uitvoer voor automatisering

    bash
    curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash -s -- --json --prefix /opt/openclaw

    Configuratie uitvoeren

    bash
    curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash -s -- --onboard
    Overzicht 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 zoals C:\ zijn geopend, blijven werken
    • git-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-git en 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-interactive uit (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

    powershell
    iwr -useb https://openclaw.ai/install.ps1 | iex

    Git-installatie

    powershell
    & ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -InstallMethod git

    Checkout van GitHub-main

    powershell
    & ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -InstallMethod git -Tag main

    Aangepaste git-map

    powershell
    & ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -InstallMethod git -GitDir "C:\openclaw"

    Proefuitvoering

    powershell
    & ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -DryRun
    Naslag 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)

    bash
    curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --no-prompt --no-onboard

    install.sh (niet-interactieve git)

    bash
    OPENCLAW_INSTALL_METHOD=git OPENCLAW_NO_PROMPT=1 \  curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash

    install-cli.sh (JSON)

    bash
    curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash -s -- --json --prefix /opt/openclaw

    install.ps1 (onboarding overslaan)

    powershell
    & ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -NoOnboard

    Problemen 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:

    powershell
    Set-PSDebug -Trace 1& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -NoOnboardSet-PSDebug -Trace 0
    openclaw niet gevonden na installatie

    Meestal is dit een PATH-probleem. Zie Problemen met Node.js oplossen.

    Gerelateerd

    Was this useful?
    On this page

    On this page