OpenClaw liefert drei Installationsskripte aus, die vonDocumentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
openclaw.ai bereitgestellt 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 + OpenClaw mit npm- oder git-Checkout-Modus in ein lokales Präfix (~/.openclaw). Kein root erforderlich. |
install.ps1 | Windows (PowerShell) | Installiert bei Bedarf Node, installiert OpenClaw über npm (Standard) oder git und kann das Onboarding ausführen. |
Schnellbefehle
- install.sh
- install-cli.sh
- install.ps1
openclaw aber in einem neuen Terminal nicht gefunden wird, lesen Sie Problembehandlung für Node.js.install.sh
Ablauf (install.sh)
Detect OS
Ensure Node.js 24 by default
22.16+.Install OpenClaw
npm-Methode (Standard): globale npm-Installationgit-Methode: Repository klonen/aktualisieren, Abhängigkeiten mit pnpm installieren, bauen, dann Wrapper unter~/.local/bin/openclawinstallieren
Post-install tasks
- Aktualisiert nach bestem Aufwand einen geladenen Gateway-Dienst (
openclaw gateway install --force, dann Neustart) - Führt
openclaw doctor --non-interactivebei Upgrades und git-Installationen aus (nach bestem Aufwand) - Versucht bei geeigneten Bedingungen das Onboarding (TTY verfügbar, Onboarding nicht deaktiviert und Bootstrap-/Konfigurationsprüfungen erfolgreich)
- Setzt standardmäßig
SHARP_IGNORE_GLOBAL_LIBVIPS=1
Erkennung eines Source-Checkouts
Wenn das Skript innerhalb eines OpenClaw-Checkouts ausgeführt wird (package.json + pnpm-workspace.yaml), bietet es Folgendes an:
- Checkout verwenden (
git) oder - globale Installation verwenden (
npm)
npm und gibt eine Warnung aus.
Das Skript beendet sich mit Code 2 bei ungültiger Methodenauswahl oder ungültigen --install-method-Werten.
Beispiele (install.sh)
- Default
- Skip onboarding
- Git install
- GitHub main via npm
- Dry run
Flags reference
Flags reference
| Flag | Beschreibung |
|---|---|
--install-method npm|git | Installationsmethode auswählen (Standard: npm). Alias: --method |
--npm | Kurzbefehl für die npm-Methode |
--git | Kurzbefehl für die git-Methode. Alias: --github |
--version <version|dist-tag|spec> | npm-Version, dist-tag oder Paketangabe (Standard: latest) |
--beta | Beta-dist-tag verwenden, falls verfügbar, sonst Fallback auf latest |
--git-dir <path> | Checkout-Verzeichnis (Standard: ~/openclaw). Alias: --dir |
--no-git-update | git pull für vorhandenen Checkout überspringen |
--no-prompt | Eingabeaufforderungen deaktivieren |
--no-onboard | Onboarding überspringen |
--onboard | Onboarding aktivieren |
--dry-run | Aktionen ausgeben, ohne Änderungen anzuwenden |
--verbose | Debug-Ausgabe aktivieren (set -x, npm-Logs auf notice-Level) |
--help | Verwendung anzeigen (-h) |
Environment variables reference
Environment variables reference
| Variable | Beschreibung |
|---|---|
OPENCLAW_INSTALL_METHOD=git|npm | Installationsmethode |
OPENCLAW_VERSION=latest|next|main|<semver>|<spec> | npm-Version, dist-tag oder Paketangabe |
OPENCLAW_BETA=0|1 | Beta verwenden, falls verfügbar |
OPENCLAW_GIT_DIR=<path> | Checkout-Verzeichnis |
OPENCLAW_GIT_UPDATE=0|1 | git-Aktualisierungen umschalten |
OPENCLAW_NO_PROMPT=1 | Eingabeaufforderungen deaktivieren |
OPENCLAW_NO_ONBOARD=1 | Onboarding überspringen |
OPENCLAW_DRY_RUN=1 | Probelaufmodus |
OPENCLAW_VERBOSE=1 | Debug-Modus |
OPENCLAW_NPM_LOGLEVEL=error|warn|notice | npm-Log-Level |
SHARP_IGNORE_GLOBAL_LIBVIPS=0|1 | sharp/libvips-Verhalten steuern (Standard: 1) |
install-cli.sh
~/.openclaw) und ohne Systemabhängigkeit von Node haben möchten. Unterstützt standardmäßig npm-Installationen
sowie git-Checkout-Installationen im selben Präfix-Ablauf.Ablauf (install-cli.sh)
Install local Node runtime
<prefix>/tools/node-v<version> herunter und verifiziert SHA-256.Ensure Git
Install OpenClaw under prefix
npm-Methode (Standard): installiert unter dem Präfix mit npm und schreibt dann den Wrapper nach<prefix>/bin/openclawgit-Methode: klont/aktualisiert einen Checkout (Standard~/openclaw) und schreibt den Wrapper dennoch nach<prefix>/bin/openclaw
Beispiele (install-cli.sh)
- Default
- Custom prefix + version
- Git install
- Automation JSON output
- Run onboarding
Flags reference
Flags reference
| Flag | Beschreibung |
|---|---|
--prefix <path> | Installationspräfix (Standard: ~/.openclaw) |
--install-method npm|git | Installationsmethode auswählen (Standard: npm). Alias: --method |
--npm | Kurzbefehl für die npm-Methode |
--git, --github | Kurzbefehl 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) |
--json | NDJSON-Ereignisse ausgeben |
--onboard | Nach der Installation openclaw onboard ausführen |
--no-onboard | Onboarding überspringen (Standard) |
--set-npm-prefix | Unter Linux npm-Präfix auf ~/.npm-global erzwingen, wenn das aktuelle Präfix nicht beschreibbar ist |
--help | Verwendung anzeigen (-h) |
Environment variables reference
Environment variables reference
| Variable | Beschreibung |
|---|---|
OPENCLAW_PREFIX=<path> | Installationspräfix |
OPENCLAW_INSTALL_METHOD=git|npm | Installationsmethode |
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|1 | git-Updates für vorhandene Checkouts umschalten |
OPENCLAW_NO_ONBOARD=1 | Onboarding überspringen |
OPENCLAW_NPM_LOGLEVEL=error|warn|notice | npm-Protokollierungsstufe |
SHARP_IGNORE_GLOBAL_LIBVIPS=0|1 | sharp/libvips-Verhalten steuern (Standard: 1) |
install.ps1
Ablauf (install.ps1)
Standardmäßig Node.js 24 sicherstellen
22.16+, bleibt aus Kompatibilitätsgründen unterstützt.OpenClaw installieren
npm-Methode (Standard): globale npm-Installation mit dem ausgewählten-Tag, gestartet aus einem beschreibbaren temporären Installer-Verzeichnis, damit auch Shells funktionieren, die in geschützten Ordnern wieC:\geöffnet wurdengit-Methode: Repo klonen/aktualisieren, mit pnpm installieren/builden und Wrapper unter%USERPROFILE%\.local\bin\openclaw.cmdinstallieren
Aufgaben nach der Installation
- Fügt das benötigte bin-Verzeichnis nach Möglichkeit zum Benutzer-PATH hinzu
- Aktualisiert nach bestem Bemühen einen geladenen Gateway-Dienst (
openclaw gateway install --force, dann Neustart) - Führt
openclaw doctor --non-interactivebei Upgrades und git-Installationen aus (nach bestem Bemühen)
Beispiele (install.ps1)
- Standard
- Git-Installation
- GitHub main über npm
- Benutzerdefiniertes git-Verzeichnis
- Testlauf
- Debug-Trace
Flags-Referenz
Flags-Referenz
| Flag | Beschreibung |
|---|---|
-InstallMethod npm|git | Installationsmethode (Standard: npm) |
-Tag <tag|version|spec> | npm-dist-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
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 | Testlaufmodus |
-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 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-Installationsmethode erforderlich. Bei npm-Installationen wird Git weiterhin geprüft/installiert, um spawn git ENOENT-Fehler zu vermeiden, wenn Abhängigkeiten git-URLs verwenden.Warum trifft npm unter Linux auf EACCES?
Warum trifft npm unter Linux auf EACCES?
install.sh kann das Präfix auf ~/.npm-global umstellen und PATH-Exporte an Shell-rc-Dateien anhängen (wenn diese Dateien vorhanden sind).sharp/libvips-Probleme
sharp/libvips-Probleme
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 \bin-Suffix erforderlich), öffnen Sie danach PowerShell erneut.Windows: ausführliche Installer-Ausgabe erhalten
Windows: ausführliche Installer-Ausgabe erhalten
install.ps1 stellt derzeit keinen -Verbose-Schalter bereit.
Verwenden Sie PowerShell-Tracing für Diagnosen auf Skriptebene:openclaw nach der Installation nicht gefunden
openclaw nach der Installation nicht gefunden