Skip to main content
OpenClaw stellt drei Installationsskripte bereit, die von openclaw.ai ausgeliefert werden. Alle drei unterstützen Node 22.22.3+, 24.15+ oder 25.9+; Node 24 ist das Standardziel für Neuinstallationen.

Schnellbefehle

Wenn die Installation erfolgreich ist, openclaw jedoch in einem neuen Terminal nicht gefunden wird, lesen Sie die Fehlerbehebung für Node.js.

install.sh

Für die meisten interaktiven Installationen unter macOS/Linux/WSL empfohlen.

Ablauf (install.sh)

1

Betriebssystem erkennen

Unterstützt macOS und Linux (einschließlich WSL).
2

Standardmäßig Node.js 24 sicherstellen

Prüft die Node-Version und installiert bei Bedarf Node 24 (Homebrew unter macOS, NodeSource-Setup-Skripte unter Linux mit apt/dnf/yum). Unter macOS wird Homebrew nur installiert, wenn das Installationsprogramm es für Node oder Git benötigt. Node 22.22.3+, Node 24.15+ und Node 25.9+ werden unterstützt; Node 23 wird nicht unterstützt. Unter Alpine/musl Linux verwendet das Installationsprogramm anstelle von NodeSource apk-Pakete und überprüft die tatsächlich verknüpfte SQLite-Version. Aktuelle stabile Alpine-Paketquellen können eine ausreichend neue Node-Version mit einer anfälligen Systemversion von SQLite bereitstellen; verwenden Sie in diesem Fall stattdessen einen offiziellen node:24-alpine-Container oder einen glibc-basierten Host.
3

Git sicherstellen

Installiert Git bei Bedarf mit dem erkannten Paketmanager, einschließlich Homebrew unter macOS und apk unter Alpine.
4

OpenClaw installieren

  • npm-Methode (Standard): globale Installation mit npm
  • git-Methode: Repository klonen/aktualisieren, Abhängigkeiten mit pnpm installieren, erstellen und anschließend den Wrapper unter ~/.local/bin/openclaw installieren
5

Aufgaben nach der Installation

  • Ermittelt die soeben installierte Binärdatei openclaw für nachfolgende Befehle
  • Bei einer nicht konfigurierten Installation wird das Onboarding vor Doctor- oder Gateway-Prüfungen gestartet. Mit --no-onboard oder ohne TTY wird der Befehl ausgegeben, mit dem die Einrichtung später abgeschlossen werden kann.
  • Bei einer konfigurierten Installation wird ein geladener Gateway-Dienst nach bestem Bemühen aktualisiert und neu gestartet und anschließend Doctor ausgeführt. Bei Upgrades werden Plugins nach Möglichkeit aktualisiert; alternativ wird bei einer Headless-Ausführung mit aktivierten Eingabeaufforderungen der manuelle Befehl ausgegeben.
  • Wenn --verify ausgeführt wird, prüft es die installierte Version und den Zustand des Gateways erst, nachdem eine Konfiguration vorhanden ist.

Erkennung eines Quellcode-Checkouts

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

Beispiele (install.sh)


install-cli.sh

Für Umgebungen konzipiert, in denen alles unter einem lokalen Präfix (Standard: ~/.openclaw) und ohne systemweite Node-Abhängigkeit installiert werden soll. Unterstützt standardmäßig npm-Installationen sowie Installationen aus einem Git-Checkout im selben Präfixablauf.

Ablauf (install-cli.sh)

1

Lokale Node-Laufzeit installieren

Lädt ein angeheftetes, unterstütztes Node-LTS-Tarball (die Version ist im Skript eingebettet und wird unabhängig aktualisiert, Standard: 24.15.0) nach <prefix>/tools/node-v<version> herunter und überprüft SHA-256. Linux ARMv7 verwendet Node 22.22.3, da keine offiziellen Binärdateien für Node 24+ unter ARMv7 verfügbar sind. Unter Alpine/musl Linux, für das Node keine kompatiblen Tarballs für die angeheftete Laufzeit veröffentlicht, werden nodejs und npm mit apk installiert; anschließend werden sowohl Node als auch die tatsächlich verknüpfte SQLite-Bibliothek überprüft. Aktuelle stabile Alpine-Paketquellen können selbst mit einer ausreichend neuen Node-Version weiterhin eine anfällige SQLite-Version verknüpfen; verwenden Sie einen offiziellen node:24-alpine-Container oder einen glibc-basierten Host, wenn die Sicherheitsprüfung das Paket ablehnt.
2

Git sicherstellen

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

OpenClaw unter dem Präfix installieren

  • npm-Methode (Standard): installiert mit npm unter dem Präfix und schreibt anschließend den Wrapper nach <prefix>/bin/openclaw
  • git-Methode: klont/aktualisiert einen Checkout (Standard: ~/openclaw) und schreibt den Wrapper ebenfalls 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 aus, wodurch der Ersatzdienst aktiviert wird, und prüft anschließend nach bestem Bemühen den Zustand des Gateways.

Beispiele (install-cli.sh)

openclaw@main und andere GitHub-Quellspezifikationen sind keine gültigen --version-Ziele für npm-Installationen. Verwenden Sie stattdessen --install-method git --version main.

install.ps1

Ablauf (install.ps1)

1

PowerShell- und Windows-Umgebung sicherstellen

Erfordert PowerShell 5+.
2

Standardmäßig Node.js 24 sicherstellen

Falls nicht vorhanden, wird die Installation zunächst über winget, dann über Chocolatey und anschließend über Scoop versucht. Wenn kein Paketmanager verfügbar ist, lädt das Skript die offizielle Windows-ZIP-Datei von Node.js 24 nach %LOCALAPPDATA%\OpenClaw\deps\portable-node herunter und fügt sie dem PATH des aktuellen Prozesses und des Benutzers hinzu. Node 22.22.3+, Node 24.15+ und Node 25.9+ werden unterstützt; Node 23 wird nicht unterstützt.
3

OpenClaw installieren

  • npm-Methode (Standard): globale npm-Installation mit dem ausgewählten -Tag, gestartet aus einem beschreibbaren temporären Installationsverzeichnis, damit auch Shells funktionieren, die in geschützten Ordnern wie C:\ geöffnet wurden
  • git-Methode: Repository klonen/aktualisieren, mit pnpm installieren/erstellen und Wrapper unter %USERPROFILE%\.local\bin\openclaw.cmd installieren. Falls Git fehlt, richtet das Skript benutzerlokales MinGit unter %LOCALAPPDATA%\OpenClaw\deps\portable-git ein und fügt es dem PATH des aktuellen Prozesses und des Benutzers hinzu.
4

Aufgaben nach der Installation

  • Fügt das erforderliche Binärverzeichnis nach Möglichkeit dem Benutzer-PATH hinzu
  • Aktualisiert einen geladenen Gateway-Dienst nach bestem Bemühen (openclaw gateway install --force, anschließend Neustart)
  • Führt bei Upgrades und Git-Installationen openclaw doctor --non-interactive aus (nach bestem Bemühen)
5

Fehler behandeln

iwr ... | iex- und Skriptblockinstallationen melden einen beendenden Fehler, ohne die aktuelle PowerShell-Sitzung zu schließen. Direkte Installationen über powershell -File / pwsh -File werden für Automatisierungen weiterhin mit einem Exitcode ungleich null beendet.

Beispiele (install.ps1)

Wenn -InstallMethod git verwendet wird und Git fehlt, versucht das Skript, benutzerlokales MinGit einzurichten, bevor es den Link zu Git for Windows ausgibt.

CI und Automatisierung

Verwenden Sie nicht interaktive Flags/Umgebungsvariablen für vorhersehbare Ausführungen.

Fehlerbehebung

Git ist für die Installationsmethode git erforderlich. Bei npm-Installationen wird Git dennoch geprüft/installiert, um spawn git ENOENT-Fehler zu vermeiden, wenn Abhängigkeiten Git-URLs verwenden.
Bei einigen Linux-Konfigurationen verweist das globale npm-Präfix auf Pfade, die root gehören. install.sh kann das Präfix auf ~/.npm-global umstellen und PATH-Exporte an Shell-RC-Dateien anhängen (sofern diese Dateien vorhanden sind).
Führen Sie das Installationsprogramm erneut aus, damit es benutzerlokales MinGit einrichten kann, oder installieren Sie Git for Windows und öffnen Sie PowerShell erneut.
Führen Sie npm config get prefix aus und fügen Sie dieses Verzeichnis Ihrem Benutzer-PATH hinzu (unter Windows ist kein Suffix \bin erforderlich). Öffnen Sie anschließend PowerShell erneut.
install.ps1 stellt keinen Schalter -Verbose bereit. Verwenden Sie PowerShell-Ablaufverfolgung für Diagnosen auf Skriptebene:
In der Regel liegt ein PATH-Problem vor. Siehe Fehlerbehebung für Node.js.

Verwandte Themen