Installer-Skripte
OpenClaw liefert einige Installer (von molt.bot):
- install.sh — Das Hauptskript. Standardmäßig globale npm-Installation; kann auch einen Git-Checkout nutzen.
- install-cli.sh — Kein Root nötig. Legt CLI + eigenes Node unter einem Prefix ab (z. B.
~/.clawdbot). - install.ps1 — Windows PowerShell. Standardmäßig npm; optional Git-Installation.
Was sie unterstützen:
curl -fsSL https://molt.bot/install.sh | bash -s -- --helpWindows:
& ([scriptblock]::Create((iwr -useb https://molt.bot/install.ps1))) -?Wenn das Skript durchläuft, aber openclaw nicht in deiner PATH steht, liegt es fast immer an Node/npm und PATH. Install-Fehlerbehebung.
install.sh (empfohlen)
Was es macht:
- Erkennt das OS (macOS / Linux / WSL).
- Stellt Node 22+ bereit (Homebrew auf macOS, NodeSource auf Linux).
- Installiert per npm (Standard) oder git (Klon + Build von GitHub).
- Unter Linux: Wenn globale npm auf EACCES läuft, wechselt es den Prefix auf
~/.npm-globalund trägt ihn in die Shell-rc (PATH) ein. - Beim Upgrade: führt
openclaw doctor --non-interactiveaus (best effort). - Bei Git-Installation: gleicher Doctor-Lauf nach Install/Update.
- Setzt standardmäßig
SHARP_IGNORE_GLOBAL_LIBVIPS=1, damitsharpnicht mit der System-libvips kollidiert.
Wenn du willst, dass sharp die System-libvips nutzt (oder du debugst), führe aus:
SHARP_IGNORE_GLOBAL_LIBVIPS=0 curl -fsSL https://molt.bot/install.sh | bash„Git install“-Abfrage
Wenn du den Installer in einem bestehenden OpenClaw-Repo ausführst (er prüft auf package.json + pnpm-workspace.yaml), fragt er:
- Diesen Checkout nutzen (aktualisieren und weitermachen), oder
- Auf globale npm-Installation wechseln.
Im nicht-interaktiven Modus (kein TTY oder --no-prompt) musst du --install-method git oder npm angeben (oder CLAWDBOT_INSTALL_METHOD setzen), sonst beendet sich das Skript mit Code 2.
Warum Git?
Bei --install-method git ist Git nötig (clone/pull). Bei npm-Installation meist nicht, aber einige Abhängigkeiten ziehen weiterhin per Git; der Installer erwartet daher Git, um „spawn git ENOENT“ auf frischen Systemen zu vermeiden.
Warum npm unter frischem Linux auf EACCES läuft
Auf manchen Linux-Setups gehört der globale npm-Prefix root. Dann schlägt npm install -g mit EACCES fehl. install.sh umgeht das, indem es den Prefix auf ~/.npm-global setzt und in die PATH der Shell (z. B. ~/.bashrc / ~/.zshrc) einträgt.
install-cli.sh (ohne Root)
Legt openclaw unter einem Prefix (Standard ~/.clawdbot) ab und installiert dort ein eigenes Node. Nutze es, wenn du System-Node/npm nicht anfassen willst.
curl -fsSL https://molt.bot/install-cli.sh | bash -s -- --helpinstall.ps1 (Windows)
- Stellt Node 22+ bereit (winget / Chocolatey / Scoop oder manuell).
- Installiert per npm (Standard) oder git (Klon + Build).
- Führt beim Upgrade und nach Git-Installation
openclaw doctor --non-interactiveaus.
Beispiele:
iwr -useb https://molt.bot/install.ps1 | iex
iwr -useb https://molt.bot/install.ps1 | iex -InstallMethod git
iwr -useb https://molt.bot/install.ps1 | iex -InstallMethod git -GitDir "C:\openclaw"Umgebung: CLAWDBOT_INSTALL_METHOD, CLAWDBOT_GIT_DIR. Wenn du git wählst und Git nicht installiert ist, gibt das Skript den Link zu Git for Windows aus und beendet sich.
Häufige Windows-Probleme:
- spawn git ENOENT — Git for Windows installieren, PowerShell neu öffnen, erneut ausführen.
- „openclaw“ wird nicht erkannt — Der globale npm-bin-Ordner steht nicht in PATH. Oft
%AppData%\npm.npm config get prefixausführen und diesen Pfad (und\bin) zur PATH-Variable hinzufügen, dann PowerShell neu öffnen.