<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg> <p>这是一份基于真实踩坑经历的 <strong>OpenClaw Windows 部署指南</strong>。如果你也卡在 “Missing A2UI bundle assets” 或不知道怎么在 Windows 上守护进程,这篇博客应该能帮到你。</p>
GPT plus 代充 只需 145
🦞 OpenClaw — 个人人工智能助手
OpenClaw安装排错笔记
彻底解决 Node.js 报错:Assertion failed: new_time >= loop->time, file srcwincore.c, line 327
本文目标:在 Windows 本地(非 WSL)完成源码编译部署,并实现开机自启 + 后台守护。
在开始之前,确保你的环境满足以下条件:
- 操作系统:Windows 10/11(本文基于 Windows 11)
- Node.js:v22+(推荐使用 nvm-windows 管理)
- 包管理器:pnpm(必须,)
- Python:3.11+(用于可选 Skills,建议创建 venv)
- Git:用于克隆源码
建议:使用 Visual Studio 2022 Developer Command Prompt 或 PowerShell 作为终端,避免权限问题。
1. 克隆项目
讯享网
2. 安装依赖
注意:如果遇到 ,运行:
讯享网
这是最坑的一步。运行 或 时,大概率会报错:
问题根源
OpenClaw 使用了一个叫 的前端组件,需要通过 Bash 脚本 编译。但 Windows CMD/PowerShell 无法直接执行 Bash 脚本,且脚本内部调用了 WSL 路径(),导致各种路径报错:
讯享网
解决方案:手动执行 Rolldown
既然 Bash 脚本在 Windows 上跑不起来,我们手动执行它原本的命令:
验证:检查 是否生成(约 536KB)。
解决了 A2UI 问题后,后续就顺畅了:
讯享网
Onboarding 流程:
- 选择 QuickStart 模式
- 配置默认模型(支持 OpenAI、Claude、Ollama 本地模型等)
- 选择聊天渠道(Telm/D*d 等,可先 Skip)
- 完成配置后会显示 Dashboard URL






OpenClaw 是一个常驻服务(Gateway),需要保持运行。我们不能一直开着 那个黑窗口。
1. 安装 PM2(本地安装)
注意:pnpm 的全局安装在 Windows 上配置复杂,建议在项目本地安装:
讯享网
2. 使用 PM2 启动
预期看到:
讯享网
3. 保存配置
4. 设置 Windows 开机自启(关键)
坑点: 在 Windows 上会报错 ,因为 PM2 的 startup 脚本是为 Linux systemd 设计的。
解决方案:使用 Windows 任务计划程序(Task Scheduler)。
以管理员身份运行 PowerShell:
讯享网
效果:
- 开机后自动启动 OpenClaw
- 后台运行,无黑窗口(WindowStyle Hidden)
- 使用 PM2 守护,崩溃自动重启
1. 检查服务状态
2. 访问控制面板
浏览器打开:
讯享网
或使用 CLI 打开:
3. 配置聊天渠道(可选)
以 Telegram 为例:
讯享网
OpenClaw 在 Windows 上的部署主要有三个痛点:
- A2UI Bundle 编译:Bash 脚本不兼容 Windows,需手动执行 +
- 进程守护:不要尝试 或 Windows Service,用 PM2 本地安装 + 任务计划程序 最稳
- 路径问题:项目放在非系统盘(如 J 盘)完全没问题,但确保所有命令都在项目目录下执行
最终架构:
- Gateway: PM2 守护()
- 自启: Windows Task Scheduler 调用
- 访问: Web UI
现在你可以关闭所有终端,重启电脑,OpenClaw 会自动在后台运行。打开浏览器,开始你的 AI 代理之旅吧!🦞
参考资料:
- OpenClaw 官方文档:https://docs.openclaw.ai
- PM2 Windows 部署:https://pm2.keymetrics.io/docs/usage/startup/
- Rolldown 配置修复:手动指定 参数绕过 Bash 脚本


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/212398.html