OpenClaw Windows 安装详细教程

作者:超低空日期:2026/4/11

OpenClaw(前身为 ClawdBot)是一款本地托管的个人 AI 助手系统,可以通过网关控制平面连接到 WhatsApp、Telegram、Discord 等常见通讯软件,并在本地运行各种工作流。

由于 OpenClaw 深度依赖底层系统的进程管理和文件监听,直接在 Windows 原生环境下运行可能会遇到一些限制。因此,官方推荐使用 WSL2(Windows Subsystem for Linux)Docker 来进行安装。以下是详细的安装教程和避坑指南。


安装方式优缺点对比

在开始之前,建议根据你的技术背景和需求选择合适的安装方式:

安装方式优点缺点适用人群
方式一:WSL2 (官方推荐、但不可操作)官方主推方案;兼容性与稳定性最好;支持完整的 Gateway 守护进程和 CLI 工具。需要一点 Linux 命令行基础;需要配置 systemd。首选方案,适合希望长期稳定运行并充分利用 OpenClaw 性能的用户。
方式二:Docker极致的隔离性,不弄脏宿主机环境;一键卸载;避免 Node.js 版本冲突问题。资源占用相对较高;使用 CLI 管理容器需要熟悉 Docker 命令。喜欢环境隔离、有 Docker 使用经验的用户,以及本地已有复杂开发环境的用户。
方式三:原生 Windows无需开启虚拟化,直接在 PowerShell 运行;安装最快。极不稳定;后台常驻服务配置困难;非官方重点维护对象,容易出各种奇怪 Bug。仅限临时测试、不想折腾虚拟化的纯新手小白。

🛠️ 安装前准备 (所有方式通用)

  1. 获取大模型 API Key:OpenClaw 本身不包含大语言模型,你需要准备一个模型提供商的 API Key(如 Anthropic Claude、OpenAI、DeepSeek、OpenRouter 等)。
  2. 准备通讯软件账号:例如准备一个 Telegram 账号用于绑定机器人。

🚀 方式一:使用 WSL2 安装(官方强推,最稳定)

这是目前在 Windows 上运行 OpenClaw 最正确、最稳定的姿势。

第 1 步:安装 WSL2 与 Ubuntu

  1. 管理员身份打开 PowerShell。
  2. 运行以下命令安装 Ubuntu 24.04:
    PowerShell
1wsl --install -d Ubuntu-24.04  
  1. 安装完成后,如果系统提示,请重启电脑。
  2. 重启后打开 Ubuntu 终端,设置你的 Linux 用户名和密码。

第 2 步:开启 Systemd (极其重要)

OpenClaw 的网关守护进程依赖 systemd,而 WSL 默认不开启。如果跳过此步,后续安装守护进程必定失败。

  1. 在 Ubuntu 终端中运行:
    Bash
1sudo tee /etc/wsl.conf >/dev/null <<'EOF'  
2[boot]  
3systemd=true  
4EOF  
  1. 关闭 Ubuntu 终端。在 Windows 的 PowerShell 中彻底关闭 WSL:
    PowerShell
1wsl --shutdown  
  1. 重新打开 Ubuntu 终端,验证 systemd 是否生效:
    Bash
1systemctl --user status  

如果没有报错,说明开启成功。

第 3 步:安装 Node.js (严格要求版本)

OpenClaw 明确要求 Node.js 版本必须 >= 22.12.0

  1. 在 Ubuntu 终端中使用 nvm(Node Version Manager)安装:
    Bash
1curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash  
2source ~/.bashrc  
3nvm install 22  
4nvm use 22  
5node -v # 确保输出是 v22.12.0 或更高  

第 4 步:安装与初始化 OpenClaw

  1. 运行官方安装脚本:
    Bash
1curl -fsSL https://openclaw.ai/install.sh | bash  
  1. 运行配置向导(Onboarding),并安装后台守护进程:
    Bash
1openclaw onboard --install-daemon  
  1. 完成配置:向导会在终端引导你选择模型供应商、输入 API Key,并配置本地控制面板。
  2. 验证 Gateway 是否运行:
    Bash
1openclaw gateway status  
  1. 打开控制面板:
    Bash
1openclaw dashboard  

这会在你的 Windows 浏览器中打开 http://localhost:18789,你可以在网页端完成 Telegram 等渠道的绑定。


方式二:使用 Docker 安装(隔离性最好)

如果你不想在 Windows 系统里安装 Node 环境,Docker 是非常好的替代方案。

第 1 步:安装 Docker Desktop

  1. 前往 Docker 官网下载安装 Docker Desktop
  2. 安装时请确保勾选 "Use WSL 2 instead of Hyper-V"
  3. 启动 Docker Desktop 并确保它在后台运行。

第 2 步:拉取仓库与配置

  1. 打开 Windows 的 PowerShell 或 Git Bash,克隆 OpenClaw 的官方仓库:
    PowerShell
1git clone https://github.com/openclaw/openclaw.git  
2cd openclaw  
  1. 运行 Docker 设置脚本启动服务:
    在 Git Bash 或 WSL 中:
    Bash
1./docker-setup.sh  

或者直接使用 Docker Compose:
PowerShell

1docker compose up -d  

第 3 步:初始化与管理

由于使用了 Docker,你不能直接在宿主机运行 openclaw 命令。必须通过 Docker 容器来执行:

  1. 查看运行状态:
    PowerShell
1docker compose run --rm openclaw-cli status  
  1. 获取控制面板登录 Token 链接:
    PowerShell
1docker compose run --rm openclaw-cli dashboard --no-open  

复制终端输出的带有 ?token=xxx 的 URL 到浏览器中打开即可进入 Web UI。


方式三:Windows 原生安装(极度不推荐)

仅适合测试,可能会遇到文件锁和路径解析的兼容性问题。

安装步骤

  1. 确保在 Windows 上安装了 Node.js 22.12.0 或以上版本。
  2. 管理员身份打开 PowerShell,执行一键安装脚本:
    PowerShell
1iwr -useb https://openclaw.ai/install.ps1 | iex  
  1. 启动引导向导:
    PowerShell
1openclaw onboard  

(注:在原生 Windows 下,建议不要加上 --install-daemon,因为 Windows 服务管理与 Linux 差异很大,极易报错。建议每次使用时手动启动 gateway)。


常见失败问题及解决方法 (Troubleshooting)

1. 报错提示 "Node version not supported" 或类似语法错误

  • 原因:Node.js 版本低于 22.12.0
  • 解决:严格按照教程,使用 nvm 升级 Node.js 到 22 版本的最新 LTS。

2. WSL2 中执行 --install-daemon 失败

  • 原因:WSL 环境下默认没有开启 systemd 系统和服务管理器。
  • 解决:参考【方式一】的【第 2 步】写入 /etc/wsl.conf 文件并执行 wsl --shutdown 重启子系统。

3. Web UI 浏览器配对时卡住,或提示离线 (Offline / Disconnected)

  • 原因:认证凭证(Token/Session)写入冲突,或者 Gateway 进程卡死。
  • 解决
    1. 完全停止 Gateway 进程(CLI 运行 openclaw gateway stop 或在 Docker 中停止容器)。
    2. 找到配置文件夹并删除挂起的配对文件:
    3. 重新启动 Gateway:openclaw gateway start
    4. 再次从浏览器尝试配对。

4. 浏览器无法访问 http://localhost:18789

  • 原因:Windows Defender 防火墙拦截了端口,或 Docker 容器端口未正确映射。
  • 解决
    • WSL/原生:在 Windows 防火墙中允许 Node.js 程序的入站规则,或直接关闭测试环境的防火墙。
    • Docker:检查 docker ps,确保端口 18789 映射正确 (例如 0.0.0.0:18789->18789/tcp)。

5. 诊断工具

无论遇到什么疑难杂症,官方提供了一个自带的体检命令,它可以帮你检查环境依赖和路径权限问题。进入对应的环境(WSL 或 Docker 容器),运行:

Bash

1openclaw doctor
2

根据它的红色高亮提示进行修复即可。


OpenClaw Windows 安装详细教程》 是转载文章,点击查看原文


相关推荐


别让APP名字和图标毁了你的Toast!一招教你Android优化技巧
小码哥_常2026/4/3

别让APP名字和图标毁了你的Toast!一招教你Android优化技巧 为啥要去掉 Toast 里的 APP 名字和图标 在如今这个看脸的时代,APP 的颜值也至关重要。统一、美观的 UI 设计,就像给 APP 穿上了一件漂亮的外衣,不仅能提升用户体验,还能让 APP 在众多竞争对手中脱颖而出。 大家在使用 APP 的时候,应该都遇到过 Toast 消息提示吧。这是一种轻量级的消息提示框,通常出现在屏幕底部,用来告知用户一些操作结果或者系统状态。但是,不知道大家有没有注意到,在某些手机上,比如小


Bun v1.3.11 官方更新全整理:新增功能、关键修复与升级验证
iDao技术魔方2026/3/26

Bun v1.3.11 官方更新全整理:新增功能、关键修复与升级验证 摘要 Bun v1.3.11 不是“小修小补”版本,而是一次“功能新增 + 兼容修复 + 工程稳定性”集中迭代。很多团队升级后只跑了 bun test,却漏掉 Cron、ANSI 字符串裁切、测试路径忽略、Windows ARM64 shim 等高价值更新。本文按官方清单做工程化拆解:新增了什么、修了什么、会影响哪里、怎么快速验证,附可执行命令与排错建议。 大家好,我是 iDao。10 年全栈开发,做过架构、运维,也在落地


web网络安全-每日一练-Training-WWW-Robots
观书喜夜长2026/3/18

练习题目:Training-WWW-Robots 练习网站(攻防世界):https://adworld.xctf.org.cn/ 解题步骤 1、打开题目场景 在这个小小的训练挑战中,你将了解Repbots_exclusion_standard。 robots.txt文件被网络爬虫用于检查它们是否被允许爬取和索引你的网站,或者只是网站的部分内容。 有时这些文件会暴露目录结构,而不是保护内容不被爬取。 祝你玩得开心! 2、利用Robots协议 发现根目录下有一个 f10g


Dockerfile构建SQL-Labs靶场及Docker安全管控
文刀竹肃2026/3/9

Dockerfile构建SQL-Labs靶场及Docker安全管控 一、前言 SQL注入是网络安全领域最常见的漏洞之一,SQL-Labs是一款经典的SQL注入练习靶场,包含了各种类型的SQL注入场景(联合查询、盲注、报错注入等),是网安学习、漏洞验证的必备环境。本文将通过Dockerfile自定义构建SQL-Labs靶场镜像,完整演示从基础镜像选择、依赖安装、靶场部署到镜像优化的全过程,同时重点讲解容器权限管控、安全风险规避要点,贴合网安靶场搭建的实际需求,与上一篇Docker基础、核心命令内容


Gateway—— 高级流量路由
离恨烟~2026/3/1

0 前言 Gateway API 是 Kubernetes 官方推出的下一代流量管理标准,旨在解决传统 Ingress 在协议支持、扩展性和多租户等方面的不足。它通过 GatewayClass、Gateway、HTTPRoute 等 CRD 实现流量治理的分层解耦,让基础设施和应用团队各司其职。本章将以若依项目为例,实战部署 Envoy Gateway 并实现高级流量路由。 1 Gateway的概念 1.1 什么是Gateway Gateway API 是 Kubernetes 官方下一代“流量


2026年,我的AI编程助手使用心得(纯个人体验,非评测)
PieroPc2026/2/21

今年在AI编程助手上摸索出一套自己的组合拳,分享给同样在路上的创作者们: 初稿设计 首选小米MiMo。不是因为它功能多强,而是因为它出设计稿真的快、真的漂亮。脑子里的想法扔给它,几分钟就能看到赏心悦目的初稿,这种“即时满足感”别的工具给不了。 aistudio.xiaomimimo.com/ 数据处理 遇到图片要转CSV或JSON,我会切到豆包Doubao。它的综合模型对图片支持确实好,识别准、转换快。不过坦白说,深入问下去就容易卡壳,这时候别硬撑。 www.doubao.c


从少年到父亲:我在异乡的第一个年
修己xj2026/2/13

今天是老历腊月二十五。写下“老历”这两个字时,忽然觉得它们只在过年时才被记起——像老家,那个我长到二十岁的地方。工作以后,也就过年才回了。 今年不同了。我的身份栏里添了“父亲”二字,恍惚间,竟像回到了我小时候。今天,想和家人们聊聊年味,聊聊这些年,我是有着怎样不一样的感受的。 🧨 童年的年:年是撒欢的鞭炮 小的时候,特别喜欢过年,那会的过年,从进入腊月开始,过年的氛围越来越浓了,那会我们每天兜里揣满鞭炮,满村子放鞭炮,今天给二大爷家的房顶上扔,明天炸五太爷家的果园,虽然因此也挨了不少的打,可


网络接口设备详解:从 `eth0`、`lo` 到 `br0`,看懂 Linux 网络的“器官”
哈里谢顿2026/2/4

在 Linux 系统中,执行 ip addr 或 ifconfig 命令时,你会看到形如 eth0、lo、br0、docker0、vethxxx 的网络接口。它们有的代表真实网卡,有的却是纯软件构造的“虚拟器官”。 这些接口共同构成了 Linux 强大而灵活的网络能力,支撑着从本地通信到容器化、虚拟化的复杂场景。 本文将以 eth0(物理接口)、lo(回环接口)、br0(网桥接口) 为例,深入解析各类网络接口的本质、作用及典型应用场景。 一、什么是网络接口(Network Interface)


Langchain学习笔记(一):认识Langchain-调用LLM的正确姿势
Shawn_Shawn2026/1/26

Langchain是一款开源框架,用于构建Agent,集成了众多大模型供应商和工具。 langchain主要负责与LLM交互,Tool,Rag,Memory,Agent等功能。 LangGraph负责实现Agent编排,专用于构建、管理和部署长时间运行(long-running)且具备状态管理(stateful的智能体。 LangSmith则负责提升Agent的可观测性,提供了用于开发、调试和部署 LLM 应用程序的工具。 它能够帮助您在一个统一的平台上追踪请求、评估输出、测试提示词(Prom


Vercel React 最佳实践 中文版
ssshooter2026/1/17

React 最佳实践 版本 1.0.0 Vercel 工程团队 2026年1月 注意: 本文档主要供 Agent 和 LLM 在 Vercel 维护、生成或重构 React 及 Next.js 代码库时遵循。人类开发者也会发现其对于保持一致性和自动化优化非常有帮助。 摘要 这是一份针对 React 和 Next.js 应用程序的综合性能优化指南,专为 AI Agent 和 LLM 设计。包含 8 个类别的 40 多条规则,按影响力从关键(消除瀑布流、减少打包体积)到增量(高级模式)排序。每

首页编辑器站点地图

本站内容在 CC BY-SA 4.0 协议下发布

Copyright © 2026 XYZ博客