Install overview
Interne Funktionsweise des Installationsprogramms
OpenClaw stellt drei Installationsskripte bereit, die über openclaw.ai ausgeliefert werden.
| Skript | Plattform | Funktion |
|---|---|---|
install.sh |
macOS / Linux / WSL | Installiert bei Bedarf Node, installiert OpenClaw über npm (Standard) oder Git und kann das Onboarding ausführen. |
install-cli.sh |
macOS / Linux / WSL | Installiert Node und OpenClaw über npm oder Git in einem lokalen Präfix (~/.openclaw). Keine Root-Rechte erforderlich. |
install.ps1 |
Windows (PowerShell) | Installiert bei Bedarf Node, installiert OpenClaw über npm (Standard) oder Git und kann das Onboarding ausführen. |
Alle drei unterstützen Node 22.19+, 23.11+ oder 24+; Node 24 ist das Standardziel für Neuinstallationen.
Schnellbefehle
install.sh
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bashcurl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --helpinstall-cli.sh
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bashcurl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash -s -- --helpinstall.ps1
iwr -useb https://openclaw.ai/install.ps1 | iex& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -Tag beta -NoOnboard -DryRuninstall.sh
Ablauf (install.sh)
Betriebssystem erkennen
Unterstützt macOS und Linux (einschließlich WSL).
Standardmäßig Node.js 24 sicherstellen
Prüft die Node-Version und installiert bei Bedarf Node 24 (Homebrew unter macOS, NodeSource-Einrichtungsskripte 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.19+ und 23.11+ werden aus Kompatibilitätsgründen weiterhin unterstützt. Unter Alpine/musl Linux verwendet das Installationsprogramm apk-Pakete anstelle von NodeSource; die konfigurierten Alpine-Paketquellen müssen eine unterstützte Node-Version bereitstellen (zum Zeitpunkt der Erstellung Alpine 3.21 oder neuer).
Git sicherstellen
Installiert Git bei Bedarf über den erkannten Paketmanager, einschließlich Homebrew unter macOS und apk unter Alpine.
OpenClaw installieren
- Methode
npm(Standard): globale Installation mit npm - Methode
git: Repository klonen/aktualisieren, Abhängigkeiten mit pnpm installieren, Build erstellen und anschließend den Wrapper unter~/.local/bin/openclawinstallieren
Aufgaben nach der Installation
- Ermittelt die soeben installierte
openclaw-Binärdatei fü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 Sie die Einrichtung später abschließen können. - 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; andernfalls wird bei einer nicht interaktiven Ausführung mit aktivierten Eingabeaufforderungen der manuelle Befehl ausgegeben.
- Wenn
--verifyausgeführt wird, prüft das Skript die installierte Version und den Zustand des Gateways nur, wenn bereits eine Konfiguration vorhanden ist.
Erkennung eines Quellcode-Checkouts
Bei Ausführung innerhalb eines OpenClaw-Checkouts (package.json + pnpm-workspace.yaml) bietet das Skript folgende Optionen 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.
Bei einer ungültigen Methodenauswahl oder ungültigen Werten für --install-method beendet sich das Skript mit Code 2.
Beispiele (install.sh)
Standard
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bashOnboarding überspringen
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --no-onboardGit-Installation
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --install-method gitCheckout des Hauptzweigs auf GitHub
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --install-method git --version mainTestlauf
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --dry-runNach der Installation überprüfen
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --no-onboard --verifyReferenz der Optionen
| Option | Beschreibung |
|---|---|
--install-method | --method npm|git |
Installationsmethode auswählen (Standard: npm) |
--npm |
Kurzform für die npm-Methode |
--git | --github |
Kurzform für die Git-Methode |
--version <version|dist-tag|spec> |
npm-Version, Distributions-Tag oder Paketspezifikation (Standard: latest) |
--beta |
Beta-Distributions-Tag verwenden, falls verfügbar, andernfalls auf latest zurückfallen |
--git-dir | --dir <path> |
Checkout-Verzeichnis (Standard: ~/openclaw) |
--no-git-update |
git pull für vorhandenen Checkout überspringen |
--no-prompt |
Eingabeaufforderungen deaktivieren |
--no-onboard |
Onboarding überspringen |
--onboard |
Onboarding aktivieren |
--verify |
Kurzprüfung nach der Installation ausführen (--version, Zustand des Gateways, falls geladen) |
--dry-run |
Aktionen ausgeben, ohne Änderungen anzuwenden |
--verbose |
Debug-Ausgabe aktivieren (set -x, npm-Protokolle auf Hinweisstufe) |
--help | -h |
Verwendung anzeigen |
Referenz der Umgebungsvariablen
| Variable | Beschreibung |
|---|---|
OPENCLAW_INSTALL_METHOD=git|npm |
Installationsmethode |
OPENCLAW_VERSION=latest|next|<semver>|<spec> |
npm-Version, Distributions-Tag oder Paketspezifikation |
OPENCLAW_BETA=0|1 |
Beta verwenden, falls verfügbar |
OPENCLAW_HOME=<path> |
Basisverzeichnis für den OpenClaw-Zustand und die standardmäßigen Git-/Onboarding-Pfade |
OPENCLAW_GIT_DIR=<path> |
Checkout-Verzeichnis |
OPENCLAW_GIT_UPDATE=0|1 |
Git-Aktualisierungen ein- oder ausschalten |
OPENCLAW_NO_PROMPT=1 |
Eingabeaufforderungen deaktivieren |
OPENCLAW_VERIFY_INSTALL=1 |
Kurzprüfung nach der Installation ausführen |
OPENCLAW_NO_ONBOARD=1 |
Onboarding überspringen |
OPENCLAW_DRY_RUN=1 |
Testlaufmodus |
OPENCLAW_VERBOSE=1 |
Debug-Modus |
OPENCLAW_NPM_LOGLEVEL=error|warn|notice |
npm-Protokollstufe (Standard: error, blendet npm-Warnungen zu veralteten Funktionen aus) |
install-cli.sh
Ablauf (install-cli.sh)
Lokale Node-Laufzeit installieren
Lädt ein festgelegtes unterstütztes Node-LTS-Tarball (die Version ist im Skript eingebettet und wird unabhängig aktualisiert, Standard: 22.22.2) nach <prefix>/tools/node-v<version> herunter und überprüft SHA-256.
Unter Alpine/musl Linux, für das Node keine kompatiblen Tarballs für die festgelegte Laufzeit veröffentlicht, werden nodejs und npm mit apk installiert und diese Laufzeit mit dem Wrapper-Pfad des Präfixes verknüpft. Die Alpine-Paketquellen müssen eine unterstützte Node-Version bereitstellen (22.19+, 23.11+ oder 24+); verwenden Sie Alpine 3.21 oder neuer, wenn ältere Paketquellen nur Node 20 oder 21 bereitstellen.
Git sicherstellen
Wenn Git fehlt, wird versucht, es unter Linux über apt/dnf/yum/apk oder unter macOS über Homebrew zu installieren.
OpenClaw unter dem Präfix installieren
- Methode
npm(Standard): installiert OpenClaw mit npm unter dem Präfix und schreibt anschließend den Wrapper nach<prefix>/bin/openclaw - Methode
git: klont/aktualisiert einen Checkout (Standard:~/openclaw) und schreibt den Wrapper ebenfalls nach<prefix>/bin/openclaw
Geladenen Gateway-Dienst aktualisieren
Wenn bereits ein Gateway-Dienst aus demselben Präfix geladen ist, führt das Skript
openclaw gateway install --force und anschließend openclaw gateway restart aus und
prüft den Zustand des Gateways nach bestem Bemühen.
Beispiele (install-cli.sh)
Standard
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bashBenutzerdefiniertes Präfix und Version
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash -s -- --prefix /opt/openclaw --version latestGit-Installation
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash -s -- --install-method git --git-dir ~/openclawJSON-Ausgabe für Automatisierung
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash -s -- --json --prefix /opt/openclawOnboarding ausführen
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash -s -- --onboardReferenz der Optionen
| Flag | Beschreibung |
|---|---|
--prefix <path> |
Installationspräfix (Standard: ~/.openclaw) |
--install-method | --method npm|git |
Installationsmethode auswählen (Standard: npm) |
--npm |
Kurzform für die npm-Methode |
--git | --github |
Kurzform für die git-Methode |
--git-dir | --dir <path> |
Verzeichnis für den Git-Checkout (Standard: ~/openclaw) |
--version <ver> |
OpenClaw-Version oder Distributions-Tag (Standard: latest) |
--node-version <ver> |
Node-Version (Standard: 22.22.2) |
--json |
NDJSON-Ereignisse ausgeben |
--onboard |
Nach der Installation openclaw onboard ausführen |
--no-onboard |
Onboarding überspringen (Standard) |
--set-npm-prefix |
Unter Linux das npm-Präfix auf ~/.npm-global setzen, wenn das aktuelle nicht beschreibbar ist |
--help | -h |
Verwendung anzeigen |
Referenz der Umgebungsvariablen
| Variable | Beschreibung |
|---|---|
OPENCLAW_PREFIX=<path> |
Installationspräfix |
OPENCLAW_INSTALL_METHOD=git|npm |
Installationsmethode |
OPENCLAW_VERSION=<ver> |
OpenClaw-Version oder Distributions-Tag |
OPENCLAW_NODE_VERSION=<ver> |
Node-Version |
OPENCLAW_HOME=<path> |
Basisverzeichnis für den OpenClaw-Zustand und die standardmäßigen Git-/Onboarding-Pfade |
OPENCLAW_GIT_DIR=<path> |
Verzeichnis für den Git-Checkout bei Git-Installationen |
OPENCLAW_GIT_UPDATE=0|1 |
Git-Aktualisierungen für vorhandene Checkouts ein- oder ausschalten |
OPENCLAW_NO_ONBOARD=1 |
Onboarding überspringen |
OPENCLAW_NPM_LOGLEVEL=error|warn|notice |
npm-Protokollierungsstufe (Standard: error) |
install.ps1
Ablauf (install.ps1)
PowerShell- und Windows-Umgebung sicherstellen
Erfordert PowerShell 5 oder höher.
Standardmäßig Node.js 24 sicherstellen
Falls Node.js fehlt, wird zunächst die Installation über winget, dann über Chocolatey und anschließend über Scoop versucht. Wenn kein Paketmanager verfügbar ist, lädt das Skript die offizielle ZIP-Datei von Node.js 24 für Windows nach %LOCALAPPDATA%\OpenClaw\deps\portable-node herunter und fügt das Verzeichnis dem PATH des aktuellen Prozesses und des Benutzers hinzu. Node 22.19 oder höher sowie 23.11 oder höher werden aus Kompatibilitätsgründen weiterhin unterstützt.
OpenClaw installieren
npm-Methode (Standard): globale npm-Installation mit dem ausgewählten-Tag, ausgeführt aus einem beschreibbaren temporären Installationsverzeichnis, damit auch Shells funktionieren, die in geschützten Ordnern wieC:\geöffnet wurdengit-Methode: Repository klonen oder aktualisieren, mit pnpm installieren und erstellen sowie den Wrapper unter%USERPROFILE%\.local\bin\openclaw.cmdinstallieren. Falls Git fehlt, richtet das Skript eine benutzerlokale MinGit-Installation unter%LOCALAPPDATA%\OpenClaw\deps\portable-gitein und fügt sie 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 nach bestem Bemühen einen geladenen Gateway-Dienst (
openclaw gateway install --force, anschließend Neustart) - Führt bei Upgrades und Git-Installationen
openclaw doctor --non-interactiveaus (nach bestem Bemühen)
Fehler behandeln
Installationen über iwr ... | iex und Skriptblöcke melden einen terminierenden Fehler, ohne die aktuelle PowerShell-Sitzung zu schließen. Direkte Installationen über powershell -File / pwsh -File werden für Automatisierungszwecke weiterhin mit einem von null verschiedenen Statuscode beendet.
Beispiele (install.ps1)
Standard
iwr -useb https://openclaw.ai/install.ps1 | iexGit-Installation
& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -InstallMethod gitCheckout des GitHub-Hauptzweigs
& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -InstallMethod git -Tag mainBenutzerdefiniertes Git-Verzeichnis
& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -InstallMethod git -GitDir "C:\openclaw"Probelauf
& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -DryRunFlag-Referenz
| Flag | Beschreibung |
|---|---|
-InstallMethod npm|git |
Installationsmethode (Standard: npm) |
-Tag <tag|version|spec> |
npm-Distributions-Tag, Version oder Paketspezifikation (Standard: latest) |
-GitDir <path> |
Checkout-Verzeichnis (Standard: %USERPROFILE%\openclaw) |
-NoOnboard |
Onboarding überspringen |
-NoGitUpdate |
git pull überspringen |
-DryRun |
Nur Aktionen ausgeben |
Referenz der Umgebungsvariablen
| Variable | Beschreibung |
|---|---|
OPENCLAW_INSTALL_METHOD=git|npm |
Installationsmethode |
OPENCLAW_GIT_DIR=<path> |
Checkout-Verzeichnis |
OPENCLAW_NO_ONBOARD=1 |
Onboarding überspringen |
OPENCLAW_GIT_UPDATE=0 |
git pull deaktivieren |
OPENCLAW_DRY_RUN=1 |
Probelaufmodus |
CI und Automatisierung
Verwenden Sie nicht interaktive Flags und Umgebungsvariablen für vorhersagbare Ausführungen.
install.sh (nicht interaktives npm)
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --no-prompt --no-onboardinstall.sh (nicht interaktives Git)
OPENCLAW_INSTALL_METHOD=git OPENCLAW_NO_PROMPT=1 \ curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bashinstall-cli.sh (JSON)
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash -s -- --json --prefix /opt/openclawinstall.ps1 (Onboarding überspringen)
& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -NoOnboardFehlerbehebung
Warum ist Git erforderlich?
Git ist für die Installationsmethode git erforderlich. Bei npm-Installationen wird Git ebenfalls geprüft und installiert, um spawn git ENOENT-Fehler zu vermeiden, wenn Abhängigkeiten Git-URLs verwenden.
Warum tritt bei npm unter Linux EACCES auf?
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 die RC-Dateien der Shell anhängen, sofern diese Dateien vorhanden sind.
Windows: "npm error spawn git / ENOENT"
Führen Sie das Installationsprogramm erneut aus, damit es eine benutzerlokale MinGit-Installation einrichten kann, oder installieren Sie Git for Windows und öffnen Sie PowerShell erneut.
Windows: "openclaw is not recognized"
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.
Windows: ausführliche Ausgabe des Installationsprogramms abrufen
install.ps1 stellt keinen Schalter -Verbose bereit.
Verwenden Sie die PowerShell-Ablaufverfolgung für Diagnosen auf Skriptebene:
Set-PSDebug -Trace 1& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -NoOnboardSet-PSDebug -Trace 0OpenClaw nach der Installation nicht gefunden
In der Regel handelt es sich um ein PATH-Problem. Weitere Informationen finden Sie unter Fehlerbehebung für Node.js.