Zum Hauptinhalt springen

Installer-Interna

OpenClaw liefert drei Installer-Skripte aus, die über openclaw.ai bereitgestellt werden.
SkriptPlattformWas es macht
install.shmacOS / Linux / WSLInstalliert bei Bedarf Node, installiert OpenClaw über npm (Standard) oder git und kann das Onboarding ausführen.
install-cli.shmacOS / Linux / WSLInstalliert Node + OpenClaw in ein lokales Präfix (~/.openclaw) mit npm- oder Git-Checkout-Modus. Kein Root erforderlich.
install.ps1Windows (PowerShell)Installiert bei Bedarf Node, installiert OpenClaw über npm (Standard) oder git und kann das Onboarding ausführen.

Schnelle Befehle

curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --help
Wenn die Installation erfolgreich war, aber openclaw in einem neuen Terminal nicht gefunden wird, siehe Node.js-Fehlerbehebung.

install.sh

Empfohlen für die meisten interaktiven Installationen auf macOS/Linux/WSL.

Ablauf (install.sh)

1

Betriebssystem erkennen

Unterstützt macOS und Linux (einschließlich WSL). Wenn macOS erkannt wird, wird Homebrew installiert, falls es fehlt.
2

Standardmäßig Node.js 24 sicherstellen

Prüft die Node-Version und installiert bei Bedarf Node 24 (Homebrew auf macOS, NodeSource-Setup-Skripte auf Linux apt/dnf/yum). OpenClaw unterstützt aus Kompatibilitätsgründen weiterhin Node 22 LTS, derzeit 22.14+.
3

Git sicherstellen

Installiert Git, falls es fehlt.
4

OpenClaw installieren

  • npm-Methode (Standard): globale npm-Installation
  • git-Methode: Repo klonen/aktualisieren, Abhängigkeiten mit pnpm installieren, bauen und dann den Wrapper nach ~/.local/bin/openclaw installieren
5

Aufgaben nach der Installation

  • Aktualisiert einen geladenen Gateway-Dienst nach Best Effort (openclaw gateway install --force, dann Neustart)
  • Führt openclaw doctor --non-interactive bei Upgrades und Git-Installationen aus (nach Best Effort)
  • Versucht bei Bedarf das Onboarding (TTY verfügbar, Onboarding nicht deaktiviert und Bootstrap-/Konfigurationsprüfungen bestanden)
  • Verwendet standardmäßig SHARP_IGNORE_GLOBAL_LIBVIPS=1

Erkennung eines Quellcode-Checkouts

Wenn das Skript innerhalb eines OpenClaw-Checkouts ausgeführt wird (package.json + pnpm-workspace.yaml), bietet es an:
  • Checkout verwenden (git), oder
  • globale Installation verwenden (npm)
Wenn kein TTY verfügbar ist und keine Installationsmethode gesetzt ist, wird standardmäßig npm verwendet und eine Warnung ausgegeben. Das Skript beendet sich mit Code 2 bei ungültiger Methodenauswahl oder ungültigen --install-method-Werten.

Beispiele (install.sh)

curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash
FlagBeschreibung
--install-method npm|gitInstallationsmethode wählen (Standard: npm). Alias: --method
--npmKurzform für die npm-Methode
--gitKurzform für die Git-Methode. Alias: --github
--version <version|dist-tag|spec>npm-Version, dist-tag oder Paketspezifikation (Standard: latest)
--betaBeta-dist-tag verwenden, falls verfügbar, sonst Fallback auf latest
--git-dir <path>Checkout-Verzeichnis (Standard: ~/openclaw). Alias: --dir
--no-git-updategit pull für vorhandenen Checkout überspringen
--no-promptEingabeaufforderungen deaktivieren
--no-onboardOnboarding überspringen
--onboardOnboarding aktivieren
--dry-runAktionen ausgeben, ohne Änderungen anzuwenden
--verboseDebug-Ausgabe aktivieren (set -x, npm-Logs auf notice-Level)
--helpUsage anzeigen (-h)
VariableBeschreibung
OPENCLAW_INSTALL_METHOD=git|npmInstallationsmethode
OPENCLAW_VERSION=latest|next|main|<semver>|<spec>npm-Version, dist-tag oder Paketspezifikation
OPENCLAW_BETA=0|1Beta verwenden, falls verfügbar
OPENCLAW_GIT_DIR=<path>Checkout-Verzeichnis
OPENCLAW_GIT_UPDATE=0|1Git-Updates umschalten
OPENCLAW_NO_PROMPT=1Eingabeaufforderungen deaktivieren
OPENCLAW_NO_ONBOARD=1Onboarding überspringen
OPENCLAW_DRY_RUN=1Dry-Run-Modus
OPENCLAW_VERBOSE=1Debug-Modus
OPENCLAW_NPM_LOGLEVEL=error|warn|noticenpm-Log-Level
SHARP_IGNORE_GLOBAL_LIBVIPS=0|1Verhalten von sharp/libvips steuern (Standard: 1)

install-cli.sh

Entwickelt für Umgebungen, in denen Sie alles unter einem lokalen Präfix (Standard ~/.openclaw) und ohne systemweite Node-Abhängigkeit möchten. Unterstützt standardmäßig npm-Installationen sowie Git-Checkout-Installationen innerhalb desselben Präfix-Ablaufs.

Ablauf (install-cli.sh)

1

Lokale Node-Laufzeit installieren

Lädt ein angeheftetes unterstütztes Node-LTS-Tarball herunter (die Version ist im Skript eingebettet und wird unabhängig aktualisiert) nach <prefix>/tools/node-v<version> und prüft SHA-256.
2

Git sicherstellen

Wenn Git fehlt, wird versucht, es unter Linux über apt/dnf/yum oder auf macOS über Homebrew zu installieren.
3

OpenClaw unter dem Präfix installieren

  • npm-Methode (Standard): installiert mit npm unter dem Präfix und schreibt dann den Wrapper nach <prefix>/bin/openclaw
  • git-Methode: klont/aktualisiert einen Checkout (Standard ~/openclaw) und schreibt den Wrapper weiterhin nach <prefix>/bin/openclaw
4

Geladenen Gateway-Dienst aktualisieren

Wenn bereits ein Gateway-Dienst aus demselben Präfix geladen ist, führt das Skript openclaw gateway install --force, dann openclaw gateway restart aus und prüft den Gateway-Status nach Best Effort.

Beispiele (install-cli.sh)

curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash
FlagBeschreibung
--prefix <path>Installationspräfix (Standard: ~/.openclaw)
--install-method npm|gitInstallationsmethode wählen (Standard: npm). Alias: --method
--npmKurzform für die npm-Methode
--git, --githubKurzform für die Git-Methode
--git-dir <path>Git-Checkout-Verzeichnis (Standard: ~/openclaw). Alias: --dir
--version <ver>OpenClaw-Version oder dist-tag (Standard: latest)
--node-version <ver>Node-Version (Standard: 22.22.0)
--jsonNDJSON-Ereignisse ausgeben
--onboardNach der Installation openclaw onboard ausführen
--no-onboardOnboarding überspringen (Standard)
--set-npm-prefixUnter Linux npm-Präfix auf ~/.npm-global erzwingen, wenn das aktuelle Präfix nicht beschreibbar ist
--helpUsage anzeigen (-h)
VariableBeschreibung
OPENCLAW_PREFIX=<path>Installationspräfix
OPENCLAW_INSTALL_METHOD=git|npmInstallationsmethode
OPENCLAW_VERSION=<ver>OpenClaw-Version oder dist-tag
OPENCLAW_NODE_VERSION=<ver>Node-Version
OPENCLAW_GIT_DIR=<path>Git-Checkout-Verzeichnis für Git-Installationen
OPENCLAW_GIT_UPDATE=0|1Git-Updates für vorhandene Checkouts umschalten
OPENCLAW_NO_ONBOARD=1Onboarding überspringen
OPENCLAW_NPM_LOGLEVEL=error|warn|noticenpm-Log-Level
SHARP_IGNORE_GLOBAL_LIBVIPS=0|1Verhalten von sharp/libvips steuern (Standard: 1)

install.ps1

Ablauf (install.ps1)

1

PowerShell + Windows-Umgebung sicherstellen

Erfordert PowerShell 5+.
2

Standardmäßig Node.js 24 sicherstellen

Falls Node fehlt, wird versucht, es über winget, dann Chocolatey, dann Scoop zu installieren. Node 22 LTS, derzeit 22.14+, bleibt aus Kompatibilitätsgründen unterstützt.
3

OpenClaw installieren

  • npm-Methode (Standard): globale npm-Installation mit dem ausgewählten -Tag
  • git-Methode: Repo klonen/aktualisieren, mit pnpm installieren/bauen und den Wrapper nach %USERPROFILE%\.local\bin\openclaw.cmd installieren
4

Aufgaben nach der Installation

  • Fügt bei Möglichkeit das benötigte Bin-Verzeichnis zum Benutzer-PATH hinzu
  • Aktualisiert einen geladenen Gateway-Dienst nach Best Effort (openclaw gateway install --force, dann Neustart)
  • Führt openclaw doctor --non-interactive bei Upgrades und Git-Installationen aus (nach Best Effort)

Beispiele (install.ps1)

iwr -useb https://openclaw.ai/install.ps1 | iex
FlagBeschreibung
-InstallMethod npm|gitInstallationsmethode (Standard: npm)
-Tag <tag|version|spec>npm-dist-tag, Version oder Paketspezifikation (Standard: latest)
-GitDir <path>Checkout-Verzeichnis (Standard: %USERPROFILE%\openclaw)
-NoOnboardOnboarding überspringen
-NoGitUpdategit pull überspringen
-DryRunNur Aktionen ausgeben
VariableBeschreibung
OPENCLAW_INSTALL_METHOD=git|npmInstallationsmethode
OPENCLAW_GIT_DIR=<path>Checkout-Verzeichnis
OPENCLAW_NO_ONBOARD=1Onboarding überspringen
OPENCLAW_GIT_UPDATE=0git pull deaktivieren
OPENCLAW_DRY_RUN=1Dry-Run-Modus
Wenn -InstallMethod git verwendet wird und Git fehlt, beendet sich das Skript und gibt den Link zu Git for Windows aus.

CI und Automatisierung

Verwenden Sie nicht interaktive Flags/Umgebungsvariablen für vorhersehbare Abläufe.
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --no-prompt --no-onboard

Fehlerbehebung

Git ist für die Installationsmethode git erforderlich. Bei npm-Installationen wird Git dennoch geprüft/installiert, um Fehler vom Typ spawn git ENOENT zu vermeiden, wenn Abhängigkeiten Git-URLs verwenden.
Einige Linux-Setups verweisen das globale npm-Präfix auf root-eigene Pfade. install.sh kann das Präfix auf ~/.npm-global umstellen und PATH-Exporte an Shell-RC-Dateien anhängen (wenn diese Dateien existieren).
Die Skripte setzen standardmäßig SHARP_IGNORE_GLOBAL_LIBVIPS=1, damit sharp nicht gegen systemweites libvips gebaut wird. Zum Überschreiben:
SHARP_IGNORE_GLOBAL_LIBVIPS=0 curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash
Installieren Sie Git for Windows, öffnen Sie PowerShell erneut und führen Sie den Installer noch einmal aus.
Führen Sie npm config get prefix aus und fügen Sie dieses Verzeichnis Ihrem Benutzer-PATH hinzu (unter Windows ohne Suffix \bin), dann öffnen Sie PowerShell erneut.
install.ps1 bietet derzeit keinen -Verbose-Schalter. Verwenden Sie PowerShell-Trace für Diagnosen auf Skriptebene:
Set-PSDebug -Trace 1
& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -NoOnboard
Set-PSDebug -Trace 0
Meist ein PATH-Problem. Siehe Node.js-Fehlerbehebung.