openclaw.ai ausgeliefert werden.
Schnellbefehle
- install.sh
- install-cli.sh
- install.ps1
openclaw jedoch in einem neuen Terminal nicht gefunden wird, lesen Sie die Fehlerbehebung für Node.js.install.sh
Ablauf (install.sh)
Betriebssystem erkennen
Standardmäßig Node.js 24 sicherstellen
node:24-alpine-Container oder einen glibc-basierten Host.Git sicherstellen
OpenClaw installieren
npm-Methode (Standard): globale Installation mit npmgit-Methode: Repository klonen/aktualisieren, Abhängigkeiten mit pnpm installieren, erstellen und anschließend den Wrapper unter~/.local/bin/openclawinstallieren
Aufgaben nach der Installation
- Ermittelt die soeben installierte Binärdatei
openclawfür nachfolgende Befehle - Bei einer nicht konfigurierten Installation wird das Onboarding vor Doctor- oder Gateway-Prüfungen gestartet. Mit
--no-onboardoder 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
--verifyausgefü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)
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)
- Standard
- Onboarding überspringen
- Git-Installation
- Checkout des main-Branches von GitHub
- Testlauf
- Nach der Installation überprüfen
Flag-Referenz
Flag-Referenz
Referenz der Umgebungsvariablen
Referenz der Umgebungsvariablen
install-cli.sh
~/.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)
Lokale Node-Laufzeit installieren
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.Git sicherstellen
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/openclawgit-Methode: klont/aktualisiert einen Checkout (Standard:~/openclaw) und schreibt den Wrapper ebenfalls nach<prefix>/bin/openclaw
Geladenen Gateway-Dienst aktualisieren
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)
- Standard
- Benutzerdefiniertes Präfix und benutzerdefinierte Version
- Git-Installation
- JSON-Ausgabe für die Automatisierung
- Onboarding ausführen
Flag-Referenz
Flag-Referenz
Referenz der Umgebungsvariablen
Referenz der Umgebungsvariablen
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)
PowerShell- und Windows-Umgebung sicherstellen
Standardmäßig Node.js 24 sicherstellen
%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.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 wieC:\geöffnet wurdengit-Methode: Repository klonen/aktualisieren, mit pnpm installieren/erstellen und Wrapper unter%USERPROFILE%\.local\bin\openclaw.cmdinstallieren. Falls Git fehlt, richtet das Skript benutzerlokales MinGit unter%LOCALAPPDATA%\OpenClaw\deps\portable-gitein und fügt es dem PATH des aktuellen Prozesses und des Benutzers hinzu.
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-interactiveaus (nach bestem Bemühen)
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)
- Standard
- Git-Installation
- Checkout des GitHub-Hauptzweigs
- Benutzerdefiniertes Git-Verzeichnis
- Testlauf
Referenz der Flags
Referenz der Flags
Referenz der Umgebungsvariablen
Referenz der Umgebungsvariablen
-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.- install.sh (nicht interaktives npm)
- install.sh (nicht interaktives Git)
- install-cli.sh (JSON)
- install.ps1 (Onboarding überspringen)
Fehlerbehebung
Warum ist Git erforderlich?
Warum ist Git erforderlich?
git erforderlich. Bei npm-Installationen wird Git dennoch geprüft/installiert, um spawn git ENOENT-Fehler zu vermeiden, wenn Abhängigkeiten Git-URLs verwenden.Warum tritt bei npm unter Linux EACCES auf?
Warum tritt bei npm unter Linux EACCES auf?
install.sh kann das Präfix auf ~/.npm-global umstellen und PATH-Exporte an Shell-RC-Dateien anhängen (sofern diese Dateien vorhanden sind).Windows: "npm error spawn git / ENOENT"
Windows: "npm error spawn git / ENOENT"
Windows: "openclaw is not recognized"
Windows: "openclaw is not recognized"
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.Windows: ausführliche Ausgabe des Installationsprogramms erhalten
Windows: ausführliche Ausgabe des Installationsprogramms erhalten
install.ps1 stellt keinen Schalter -Verbose bereit.
Verwenden Sie PowerShell-Ablaufverfolgung für Diagnosen auf Skriptebene:openclaw nach der Installation nicht gefunden
openclaw nach der Installation nicht gefunden