教程

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教程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教程OpenClaw Slack 集成完全指南:把 Claude AI 接入你的工作频道OpenClaw Slack Bot 完整配置教程:创建 Slack App 和 Bot Token、Slash Commands 设置、频道消息触发、@提及响应、工作流通知推送(部署/告警/报告)、Slack Workflow Builder 集成,以及企业版 Slack 的管理员权限配置要点。2026/3/16教程OpenClaw Discord Bot 完整搭建教程:让 Claude AI 进入你的 Discord 服务器用 OpenClaw 搭建 Discord AI 机器人完整教程:创建 Discord 应用和 Bot Token、OpenClaw 配置步骤、频道权限设置、@提及触发、斜杠命令集成、多服务器部署,以及 Discord 频道 AI 工作流最佳实践。2026/3/15