教程

OpenClaw Windows 安装完全指南:WSL2 配置、PowerShell 安装与常见问题

OpenClaw 在 Windows 上的完整安装教程:为什么推荐 WSL2、WSL2 安装与配置步骤、PowerShell 一键安装脚本、Windows 防火墙与端口设置、Telegram/Discord 频道配置、开机自启动设置,以及 Windows 特有的常见问题排查(路径问题、权限问题、WSL 网络访问)。

2026/3/174分钟 阅读ClaudeEagle

OpenClaw 完全支持 Windows,官方推荐通过 WSL2(Windows Subsystem for Linux)运行, 性能和稳定性都更好。本文覆盖两种安装方式及完整配置流程。

为什么推荐 WSL2?

OpenClaw 的核心是 Node.js 应用,在 Windows 原生环境运行时存在以下限制:

  • 文件路径兼容性问题(Windows \ vs Unix /
  • 部分依赖(如 sharp)在 Windows 编译更复杂
  • WhatsApp 和 Telegram 频道在 Windows 原生下偶有兼容问题
  • WSL2 提供真正的 Linux 环境,稳定性更高

官方推荐:Windows 用户强烈建议使用 WSL2 运行 OpenClaw。


方式一:WSL2 安装(推荐)

Step 1:安装 WSL2

以管理员身份打开 PowerShell 或命令提示符:

powershell
# 安装 WSL2(Windows 10 2004+ / Windows 11)
wsl --install

# 重启电脑后,WSL 会自动安装 Ubuntu
# 首次启动 Ubuntu,设置用户名和密码

如果已有 WSL1,升级到 WSL2:

powershell
wsl --set-default-version 2
wsl --set-version Ubuntu 2

Step 2:在 WSL2 中安装 OpenClaw

打开 Ubuntu(WSL2)终端:

bash
# 安装 OpenClaw(macOS/Linux/WSL2 通用命令)
curl -fsSL https://openclaw.ai/install.sh | bash

# 脚本自动处理:
# - 检测 Node.js 并安装 Node 24(如未安装)
# - 全局安装 openclaw 包
# - 运行引导向导(onboarding)

# 验证安装
openclaw --version
openclaw doctor

Step 3:配置 AI API Key

bash
openclaw configure
# 按提示选择 AI 提供商(Anthropic/OpenAI 等)
# 输入对应的 API Key

Step 4:配置 Telegram 频道

bash
openclaw configure --section channels.telegram
# 输入通过 @BotFather 创建的 Bot Token

Step 5:启动 Gateway

bash
# 安装为系统服务(开机自启)
openclaw onboard --install-daemon

# 或手动启动
openclaw gateway start

# 验证状态
openclaw gateway status

WSL2 从 Windows 访问服务

WSL2 有独立的内网 IP,Windows 访问 WSL2 内的服务需要端口转发或直接用 localhost:

powershell
# 大多数情况下 localhost 就可以直接访问
# 如访问 OpenClaw Dashboard
# 浏览器打开:http://localhost:18789

方式二:Windows 原生安装(PowerShell)

如果不想用 WSL2,可以用 PowerShell 直接安装:

powershell
# 以管理员身份运行 PowerShell
iwr -useb https://openclaw.ai/install.ps1 | iex

只安装不运行引导向导:

powershell
& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -NoOnboard

配置文件位置(Windows 原生)

配置文件:C:/Users/你的用户名/.openclaw/openclaw.json 日志目录:C:/Users/你的用户名/.openclaw/logs/ 工作区: C:/Users/你的用户名/.openclaw/workspace-content/

开机自启动配置

WSL2 中设置 systemd 服务

bash
# 在 WSL2 中安装为 systemd 用户服务
openclaw gateway install

# 启用开机自启
systemctl --user enable openclaw-gateway
systemctl --user start openclaw-gateway

# 查看状态
systemctl --user status openclaw-gateway

Windows 原生:任务计划程序

powershell
# 创建开机启动任务(PowerShell 管理员模式)
$action = New-ScheduledTaskAction -Execute "openclaw" -Argument "gateway start"
$trigger = New-ScheduledTaskTrigger -AtLogon
Register-ScheduledTask -TaskName "OpenClaw Gateway" -Action $action -Trigger $trigger -RunLevel Highest

Windows 防火墙配置

如果需要从局域网或外网访问 OpenClaw Dashboard:

powershell
# 开放 18789 端口(Dashboard 默认端口)
netsh advfirewall firewall add rule name="OpenClaw" dir=in action=allow protocol=TCP localport=18789

常见问题排查

问题:openclaw: command not found

powershell
# 检查 npm 全局路径
npm prefix -g
# 输出类似:C:/Users/你的用户名/AppData/Roaming/npm

# 将该路径加入系统 PATH
[System.Environment]::SetEnvironmentVariable(
    "PATH",
    "$env:PATH;C:/Users/你的用户名/AppData/Roaming/npm",
    "User"
)
# 重新打开 PowerShell 终端

问题:sharp 安装报错

bash
# Windows 原生环境 sharp 需要 build tools
# 方法 1:安装 node-gyp 依赖
npm install -g windows-build-tools  # 需管理员权限

# 方法 2(更简单):跳过本地编译,用预构建版本
$env:SHARP_IGNORE_GLOBAL_LIBVIPS=1
npm install -g openclaw@latest

问题:WSL2 访问 Windows 上的端口

bash
# WSL2 中访问 Windows 主机
cat /etc/resolv.conf | grep nameserver
# 输出的 IP 就是 Windows 主机 IP,通常是 172.x.x.x

问题:Windows 路径与 Unix 路径冲突

建议在 WSL2 中把项目放在 Linux 文件系统内(~/ 目录), 而不是 /mnt/c/ 路径下,可以避免绝大多数路径兼容问题。


Windows 上 OpenClaw 功能对比

功能WSL2Windows 原生
核心 Gateway
Telegram Bot
Discord Bot
WhatsApp⚠️ 可能有兼容问题
macOS 原生 App
开机自启✅ systemd✅ 任务计划
性能✅ 优秀⚠️ 一般

来源:OpenClaw 官方文档 - docs.openclaw.ai/platforms/windows

相关文章推荐

教程Claude Code Windows 安装完全指南:原生安装、WSL2 和 PowerShell 三种方式Claude Code Windows 完整安装教程:PowerShell 原生安装、WinGet 安装、WSL2 Ubuntu 安装三种方式详解,PATH 配置、Git 依赖、WSL2 OAuth 登录问题解决、JetBrains/VS Code 集成,附 Windows 特有问题解决方案。2026/3/15教程Claude Code Windows 完整使用指南:WSL2、PowerShell 工具和 Native 支持Claude Code Windows 完整使用指南:三种方式对比(WSL2 推荐/PowerShell 原生/Git Bash);WSL2 安装配置和最佳实践(项目放 WSL2 文件系统避免 10-50 倍速度差);v2.1.84 原生 PowerShell 工具启用和能力(cmdlet/Windows 路径/对象管道);Windows 路径处理;MCP 配置(IIS 管理/Azure);常见问题解决(PATH 配置/CRLF 行尾符/Node 版本)。2026/5/3教程Hermes Agent 六种安装路径详解:VPS、Mac、WSL2、Docker、Pinokio、ServerlessHermes Agent 六种安装方式完整指南:VPS 一键部署(推荐)、Mac 本地 + Ollama、Windows WSL2、Docker Compose、Pinokio 无命令行、Modal/Daytona Serverless,含从 OpenClaw 迁移方法和常见报错解决。2026/4/15教程OpenClaw + BlueBubbles:macOS iMessage AI 助手最佳方案完全指南OpenClaw 通过 BlueBubbles 接入 iMessage 的完整教程:为什么 BlueBubbles 是目前 iMessage 自动化的最佳方案(相比旧版 imsg CLI 的优势:支持消息编辑/撤回/Tapbacks/群组管理/稳定 REST API)、BlueBubbles macOS 服务器安装与配置、获取 Server URL 和密码、OpenClaw 最简配置(baseUrl + password)、DM 与群组访问控制、@ 提及触发、命令前缀触发、打字状态与已读回执、媒体消息处理,以及 macOS 26 Tahoe 上的已知限制。2026/3/23教程OpenClaw 接入 Zalo:越南最流行即时通讯 AI 助手完全配置指南OpenClaw 接入 Zalo 的完整教程:Zalo Bot API 与 Zalo Personal(个人账号)两种模式详解、插件安装(@openclaw/zalo)、在 Zalo Bot 平台创建 Bot 并获取 Token、最简配置示例、DM 配对与私信权限控制、群组消息处理、Long-polling vs Webhook 两种消息接收方式对比、支持的消息类型(文字/图片/文件/位置)、Zalo Personal QR 码登录方式,以及越南市场 AI 助手的典型使用场景。2026/3/23教程OpenClaw 接入 Mattermost:自托管团队聊天平台的 AI 助手配置完全指南OpenClaw 接入 Mattermost 的完整教程:插件安装方式(openclaw plugins install @openclaw/mattermost)、创建 Mattermost Bot 账户并获取 Token、最简配置(botToken + baseUrl + dmPolicy)、原生斜杠命令注册(oc_* 命令)、频道/群组/私信三种消息模式、线程会话管理、多账户配置、DM 白名单权限控制、交互式按钮支持,以及 Mattermost 与 Slack 的功能对比。2026/3/22