

Hallo zusammen! Gestern haben wir unsere WSL2-Installationsanleitung veröffentlicht und viel Feedback bekommen. Einige haben gefragt: „Kann man OpenClaw auch nativ unter Windows installieren? Ohne WSL2?"
Die Antwort lautet: Ja, aber es gibt Hürden.
In diesem Beitrag zeige ich Schritt für Schritt, wie man OpenClaw nativ unter Windows installiert – samt aller Stolperfallen und ihrer Lösungen. Das hier ist das Ergebnis von über 30 Installationstests.
⚠️ Wichtiger Hinweis: Offizielle Haltung vs. tatsächliche Machbarkeit
Offizielle Dokumentation: - OpenClaw empfiehlt offiziell die Nutzung von WSL2 - Die native Windows-Installation ist nicht offiziell dokumentiert - Community-Berichten liegt die Erfolgsquote bei ca. 60–70 %
Realität: - OpenClaw läuft tatsächlich unter nativem Windows - Man benötigt eine vollständige C++-Compiler-Umgebung - Geeignet für Nutzer mit Windows-Entwicklungserfahrung - Manche Funktionen (z. B. WhatsApp-Kanal) können Kompatibilitätsprobleme haben
Diese Anleitung ist geeignet für: - ✅ Nutzer mit Windows-Entwicklungserfahrung, vertraut mit PowerShell - ✅ Nutzer, die direkten Zugriff auf das Windows-Dateisystem brauchen - ✅ Nutzer, die WSL2-Virtualisierung vermeiden wollen - ✅ Nutzer, die bereit sind, potenzielle Probleme selbst zu troubleshooten
Nicht empfohlen für: - ❌ Windows-Anfänger - ❌ Nutzer, die WhatsApp/Telegram-Kanäle brauchen (WSL2 ist stabiler) - ❌ Alle, die die einfachstmögliche Installation suchen - ❌ Produktionsumgebungen
Systemanforderungen
| Komponente | Mindestanforderung | Empfohlen |
|---|---|---|
| Betriebssystem | Windows 10 1903+ | Windows 11 22H2+ |
| Node.js | 22.0.0+ | Neuestes 22.x LTS |
| Arbeitsspeicher | 4 GB | 8 GB+ |
| Festplattenspeicher | 5 GB | 10 GB+ |
| Berechtigungen | Administratorrechte | Administratorrechte |
| Netzwerk | Stabile Internetverbindung | Zugriff auf GitHub/npm |
Kompletter Installationsablauf
Phase 1: Vorbereitung (entscheidend!)
Der Hauptgrund für gescheiterte Installationen unter nativem Windows: unvollständige Abhängigkeiten. Bitte haltet euch exakt an die Reihenfolge.
1.1 Node.js 22+ installieren
Schritte:
- Öffnet die Node.js-Webseite
- Ladet die LTS-Version herunter (22.x oder höher)
- Führt den Installer aus und behaltet die Standardoptionen bei
- Nach der Installation: PowerShell neu starten
Verifikation:
node --version
npm --version
Erwartete Ausgabe:
v22.x.x
10.x.x
⚠️ Häufige Fehler: - Falls die Version unter 22 liegt: deinstallieren und neu installieren - Falls der Befehl nicht gefunden wird: Umgebungsvariable PATH überprüfen
1.2 Git installieren
OpenClaw benötigt Git, um Abhängigkeiten herunterzuladen.
Installation über winget (empfohlen):
winget install Git.Git
Oder manuell: 1. Öffnet Git for Windows 2. Ladet herunter und führt den Installer aus 3. Standardoptionen beibehalten
Verifikation:
git --version
Erwartete Ausgabe:
git version 2.x.x.windows.1
1.3 CMake installieren
node-llama-cpp benötigt CMake.
Über winget:
winget install Kitware.CMake
Verifikation:
cmake --version
Erwartete Ausgabe:
cmake version 3.x.x
1.4 Python installieren (node-gyp-Abhängigkeit)
Einige npm-Pakete benötigen Python zum Kompilieren.
Über winget:
winget install Python.Python.3.11
⚠️ Wichtig: Bei der Installation „Add Python to PATH" anhaken.
Verifikation:
python --version
1.5 Visual Studio Build Tools installieren (am kritischsten!)
Das ist der Punkt, an dem die native Windows-Installation am häufigsten scheitert. node-gyp benötigt eine vollständige C++-Toolchain.
Methode 1: Über winget (empfohlen)
winget install Microsoft.VisualStudio.2022.BuildTools
Methode 2: Manueller Download 1. Öffnet Visual Studio Build Tools 2. Ladet herunter und führt den Installer aus
Pflichtkomponenten nach der Installation:
Öffnet den Visual Studio Installer → Ändern → folgende Komponenten anhaken:
- ✅ Desktopentwicklung mit C++
- ✅ MSVC v143 – VS 2022 C++-Buildtools
- ✅ Windows 10/11 SDK
- ✅ C++-CMake-Tools für Windows
Verifikation:
# MSVC-Compiler prüfen
cl
# Sollte Compiler-Versionsinformationen ausgeben
⚠️ Falls nicht vollständig installiert: Bei der OpenClaw-Installation erscheint folgender Fehler:
error MSB8020: The build tools for v143 cannot be found.
error: Failed to compile llama.cpp
Phase 2: OpenClaw installieren
2.1 Alte Installation bereinigen (falls vorhanden)
# Alte Version deinstallieren
npm uninstall -g openclaw
# npm-Cache leeren
npm cache clean --force
# Konfigurationsverzeichnis löschen (optional, verliert Konfiguration)
Remove-Item -Recurse -Force $env:USERPROFILE\.openclaw -ErrorAction SilentlyContinue
2.2 OpenClaw CLI installieren
Öffnet PowerShell als Administrator und führt aus:
npm install -g openclaw@latest
Die Installation kann 5–15 Minuten dauern, da native Module kompiliert werden müssen.
⚠️ PowerShell-Hinweis:
PowerShell unterstützt die &&-Syntax nicht. Für mehrere Befehle nutzt ;:
# ❌ Falsch (bash-Syntax)
npm cache clean --force && npm install -g openclaw
# ✅ Richtig (PowerShell-Syntax)
npm cache clean --force; npm install -g openclaw
2.3 Installation überprüfen
openclaw --version
openclaw --help
Erwartete Ausgabe:
openclaw/2026.x.x windows-x64 node-v22.x.x
Phase 3: Konfiguration initialisieren
3.1 Konfigurationsassistent starten
openclaw onboard --install-daemon
Konfigurationsschritte:
- Gateway-Typ wählen: Local (lokal) oder Remote
- AI-Modell wählen: Anthropic / OpenAI / Google usw.
- API-Key eingeben: Bereithalten
- Kommunikationskanal wählen: Web UI / Telegram / Discord usw.
- Daemon installieren: Yes wählen für Autostart
3.2 Windows-Autostart konfigurieren
Der OpenClaw-Daemon benötigt unter Windows den Aufgabenplaner (Task Scheduler).
Manuell eine Aufgabe erstellen:
- Öffnet den Aufgabenplaner
- Einfache Aufgabe erstellen
- Name:
OpenClaw Gateway - Trigger: Bei Anmeldung
- Aktion: Programm starten
- Programm/Skript:
C:\Users\DEINBENUTZERNAME\AppData\Roaming\npm\openclaw.cmd - Argumente:
gateway start - Erstellen abschließen
Erweiterte Einstellungen: - „Unabhängig von der Benutzeranmeldung ausführen" anhaken - „Mit höchsten Berechtigungen ausführen" anhaken - Unter „Bedingungen" den Haken bei „Task nur starten, wenn Computer mit Wechselstrom betrieben wird" entfernen
3.3 Gateway starten
# Gateway starten
openclaw gateway start
# Status prüfen
openclaw gateway status
# Logs anzeigen
openclaw gateway logs
3.4 Web-Controlpanel aufrufen
Öffnet den Browser und geht zu:
http://127.0.0.1:18789/
Falls ein Token verlangt wird: Dieses wurde im Konfigurationsassistenten generiert.
Häufige Fehler und Lösungen
Fehler 1: Git nicht gefunden
Fehlermeldung:
npm error syscall spawn git
npm error enoent
npm error spawn git ENOENT
Ursache: Git ist nicht installiert oder nicht im PATH
Lösung:
# Git installieren
winget install Git.Git
# PowerShell neu starten und prüfen
git --version
Fehler 2: CMake-Download fehlgeschlagen
Fehlermeldung:
[node-llama-cpp] Failed to download cmake
Error: connect ETIMEDOUT
Ursache: Netzwerkproblem beim CMake-Download
Lösung:
# CMake manuell installieren
winget install Kitware.CMake
# Prüfen
cmake --version
Fehler 3: Visual Studio C++-Toolchain fehlt
Fehlermeldung:
gyp ERR! find VS
gyp ERR! find VS msvs_version not set from command line or npm config
gyp ERR! find VS checking VS2022 not found
gyp ERR! find VS not found: most reliable installation method is missing
Ursache: Visual Studio Build Tools oder C++-Workload nicht installiert
Lösung:
-
Visual Studio Build Tools installieren:
powershell winget install Microsoft.VisualStudio.2022.BuildTools -
Visual Studio Installer öffnen
-
Auf Ändern klicken
-
Desktopentwicklung mit C++ anhaken
-
Folgende Komponenten sicherstellen: - MSVC v143 – VS 2022 C++-Buildtools - Windows 10/11 SDK - C++-CMake-Tools für Windows
-
PowerShell neu starten
-
OpenClaw neu installieren:
powershell npm uninstall -g openclaw npm cache clean --force npm install -g openclaw@latest
Fehler 4: node-gyp-Kompilierung fehlgeschlagen
Fehlermeldung:
gyp ERR! build error
gyp ERR! stack Error: `C:\Program Files\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin\MSBuild.exe` failed with exit code: 1
Ursache: Unvollständige Compiler-Umgebung oder Netzwerkproblem
Lösung:
-
Sicherstellen, dass alle Abhängigkeiten installiert sind (Git, CMake, VS Build Tools, Python)
-
npm-Mirror auf chinesischen Spiegel setzen (optional):
powershell npm config set registry https://registry.npmmirror.com -
Bereinigen und neu installieren:
powershell npm uninstall -g openclaw npm cache clean --force npm install -g openclaw@latest --omit=optional
Fehler 5: Berechtigungsfehler
Fehlermeldung:
Error: EACCES: permission denied, mkdir 'C:\Program Files\nodejs\node_modules\openclaw'
Ursache: Globale npm-Installation erfordert Administratorrechte
Lösung:
Methode 1: PowerShell als Administrator ausführen - Rechtsklick auf PowerShell → Als Administrator ausführen
Methode 2: npm-Globalverzeichnis ändern
# Neues globales Verzeichnis erstellen
New-Item -ItemType Directory -Force -Path "$env:USERPROFILE\.npm-global"
# npm konfigurieren
npm config set prefix "$env:USERPROFILE\.npm-global"
# Dauerhaft zum PATH hinzufügen
[Environment]::SetEnvironmentVariable("Path", "$env:Path;$env:USERPROFILE\.npm-global", "User")
# PowerShell neu starten und prüfen
npm install -g openclaw
Fehler 6: Port bereits belegt
Fehlermeldung:
Error: listen EADDRINUSE: address already in use :::18789
Ursache: Port 18789 ist bereits belegt (möglicherweise doppelter Start)
Lösung:
-
Prozess finden, der den Port belegt:
powershell netstat -ano | findstr :18789 -
Prozess beenden (PID ersetzen):
powershell taskkill /F /PID <PID> -
Oder einen anderen Port nutzen:
powershell openclaw gateway --port 18790
Fehler 7: Befehl nicht gefunden
Fehlermeldung:
'openclaw' ist kein interner oder externer Befehl.
Ursache: npm-Globalverzeichnis nicht im PATH
Lösung:
-
npm-Globalverzeichnis ermitteln:
powershell npm prefix -g -
Zum PATH hinzufügen: ```powershell # Temporär (aktuelle Sitzung) $env:Path += ";" + (npm prefix -g)
# Dauerhaft
```
- PowerShell neu starten
Fehler 8: WebSocket-Verbindung fehlgeschlagen (WhatsApp/Telegram)
Fehlermeldung:
WebSocket connection failed
Channel connection timeout
Ursache: Die native Windows-WebSocket-Implementierung ist mit manchen Kanälen inkompatibel
Lösung:
Dringende Empfehlung: Für WhatsApp/Telegram-Kanäle die WSL2-Installation nutzen
Falls natives Windows unvermeidbar ist: 1. Sicherstellen, dass die Firewall Node.js Netzwerkzugriff erlaubt 2. Proxy ausprobieren 3. Wechsel zu stabileren Kanälen wie Discord/Slack in Betracht ziehen
Natives Windows vs. WSL2 im Vergleich
| Merkmal | Natives Windows | WSL2 (Ubuntu) |
|---|---|---|
| Installationsschwierigkeit | ⭐⭐⭐⭐ Schwierig | ⭐⭐ Einfach |
| Abhängigkeits-Komplexität | Hoch (manuell) | Niedrig (Paketmanager) |
| Dateizugriff | ✅ Direkt | ⚠️ Über /mnt/c |
| Leistung | ⭐⭐⭐⭐ Nativer | ⭐⭐⭐ Virtualisierungs-Overhead |
| Kompatibilität | ⚠️ Teilweise Kanalprobleme | ✅ Offiziell empfohlen |
| Wartungsaufwand | Hoch | Niedrig |
| Geeignet für | Windows-Entwicklung | Produktionsumgebung |
Wann natives Windows wählen?
✅ Geeignet für native Installation: - Häufiger Zugriff auf Windows-Dateien (Desktop, Dokumente) - Erfahrung mit Windows-Entwicklung - Nur Web UI oder Discord/Slack-Kanäle - Keine Virtualisierung gewünscht
❌ WSL2 empfohlen: - Windows-Anfänger - WhatsApp/Telegram-Kanäle benötigt - Stabilität und Zuverlässigkeit Priorität - Produktionsumgebung
PowerShell-Syntax – häufige Fehler
Nutzer, die von Linux/macOS umsteigen, machen oft folgende Fehler:
# ❌ bash-Syntax (PowerShell nicht unterstützt)
openclaw gateway start && openclaw status
# ✅ PowerShell-Syntax
openclaw gateway start; openclaw status
# Oder in zwei Zeilen
openclaw gateway start
openclaw gateway status
# ❌ bash-Syntax
export OPENCLAW_HOME=C:\openclaw
# ✅ PowerShell-Syntax
$env:OPENCLAW_HOME = "C:\openclaw"
# ❌ bash-Syntax
cat ~/.openclaw/config.json
# ✅ PowerShell-Syntax
Get-Content $env:USERPROFILE\.openclaw\config.json
Leistungsoptimierung
1. Windows Defender-Scan ausschließen
OpenClaw liest und schreibt häufig Dateien – Defender kann das ausbremsen.
Ausnahmen hinzufügen:
# Als Administrator ausführen
Add-MpPreference -ExclusionPath "$env:USERPROFILE\.openclaw"
Add-MpPreference -ExclusionPath "$(npm prefix -g)\node_modules\openclaw"
2. Umgebungsvariablen konfigurieren
# OpenClaw-Verzeichnis setzen
$env:OPENCLAW_HOME = "D:\OpenClaw"
[Environment]::SetEnvironmentVariable("OPENCLAW_HOME", "D:\OpenClaw", "User")
# Status-Verzeichnis setzen
$env:OPENCLAW_STATE_DIR = "D:\OpenClaw\state"
[Environment]::SetEnvironmentVariable("OPENCLAW_STATE_DIR", "D:\OpenClaw\state", "User")
3. Log-Größe begrenzen
Konfigurationsdatei ~/.openclaw\openclaw.json bearbeiten:
{
"logging": {
"maxSize": "10MB",
"maxFiles": 3
}
}
Sicherheitsempfehlungen
1. Netzwerkzugriff einschränken
Erlaubte Verbindungen in der Konfiguration begrenzen:
{
"channels": {
"webchat": {
"allowFrom": ["127.0.0.1", "192.168.1.0/24"]
}
}
}
2. Authentifizierung aktivieren
{
"auth": {
"required": true,
"type": "token",
"token": "your-secure-token-here"
}
}
3. Skill-Berechtigungen einschränken
{
"skills": {
"allowList": ["file.read", "web.search"],
"denyList": ["exec", "file.delete", "file.write"]
}
}
4. Regelmäßiges Security-Audit
openclaw security audit --deep
Deinstallationsanleitung
OpenClaw vollständig deinstallieren
# 1. Gateway stoppen
openclaw gateway stop
# 2. CLI deinstallieren
npm uninstall -g openclaw
# 3. Konfigurationsverzeichnis löschen
Remove-Item -Recurse -Force $env:USERPROFILE\.openclaw
# 4. Aufgabenplaner-Task löschen (falls erstellt)
# Aufgabenplaner öffnen → OpenClaw Gateway-Task löschen
# 5. Umgebungsvariablen bereinigen (falls gesetzt)
# Systemeigenschaften → Erweitert → Umgebungsvariablen → OPENCLAW_* löschen
Zusammenfassung
Checkliste für die native Windows-Installation
Vor der Installation prüfen:
- [ ] Windows 10 1903+ oder Windows 11
- [ ] Node.js 22+ installiert
- [ ] Git installiert und im PATH
- [ ] CMake installiert
- [ ] Python 3.11 installiert
- [ ] Visual Studio Build Tools + C++-Workload installiert
- [ ] PowerShell mit Administratorrechten
Installationsschritte:
- ✅ Alle Abhängigkeiten installieren
- ✅
npm install -g openclaw@latest - ✅
openclaw onboard --install-daemon - ✅ Aufgabenplaner konfigurieren
- ✅
openclaw gateway start - ✅
http://127.0.0.1:18789/aufrufen
Letzte Empfehlung
Wenn eure Hauptanforderungen sind:
- 📱 WhatsApp/Telegram-Kanäle → WSL2 nutzen
- 🖥️ Nur Web UI → Natives Windows funktioniert
- 📁 Häufiger Windows-Dateizugriff → Natives Windows besser
- 🚀 Produktionsumgebung → WSL2 oder Linux-Server
- 🎯 Lernerfahrung → Beide ausprobieren
Meine persönliche Empfehlung:
Für Windows-Anfänger: einfach WSL2 nehmen. Die gestrige Anleitung beschreibt den WSL2-Installationsprozess detailliert – einfacher, stabiler, besser offiziell unterstützt.
Für Windows-Profis, die gerne tüfteln: Die native Installation gibt euch tieferes Verständnis der zugrundeliegenden Abhängigkeiten.
Egal für welchen Weg ihr euch entscheidet – OpenClaw ist ein mächtiges Tool, das die Investition wert ist.
Weiterführende Ressourcen: - WSL2-Installationsanleitung – Offiziell empfohlene Variante - OpenClaw offizielle Dokumentation - GitHub Discussion #7462 – Windows nativ vs. WSL2 - GitHub Issue #23178 – Diskussion zur nativen Windows-Unterstützung - Node.js Download - Visual Studio Build Tools
Feedback: Falls ihr bei der Installation auf Probleme stoßt, die hier nicht abgedeckt sind, schreibt gerne einen Kommentar. Ich aktualisiere diesen Artikel laufend.
Nächster Beitrag: Wir werden das Skill-System von OpenClaw genauer unter die Lupe nehmen und zeigen, wie ihr die Fähigkeiten eures AI-Assistenten selbst anpassen könnt – damit er euren Workflow wirklich versteht. Bleibt dran!