Windows 平台从 0 到 1 部署 OpenClaw CN:踩坑记录与完整指南

16 阅读6分钟

Windows 平台从 0 到 1 部署 OpenClaw CN:真实踩坑记录

为什么选择 OpenClaw?

LLM 和 AI Agent 发展太猛了,新闻天天刷屏,OpenClaw登顶GitHub软件星标历史第一,已超越Linux。按捺不住想亲手试试。在 Gitee 上看到 OpenClaw CN 排在靠前位置,果断开搞!

最终选择 OpenClaw CN(OpenClaw 的中国本土化版本),原因很简单:

  • 🇨🇳 国产模型支持:内置 DeepSeek-V3 / Qwen,不用花大价钱买 Claude
  • 🛡️ 本地部署:数据在自己机器上,隐私可控
  • 🔌 多平台连接:支持微信、飞书、钉钉等国内生态
  • 安装友好:有中文文档和保姆级教程

环境准备

系统要求:

  • Windows 10/11
  • Node.js ≥ 22(我用的 v22.22.0)
  • pnpm(强制推荐,国内镜像源)
 # 安装 Node.js 22(我用 nvm 管理版本)
 nvm install 22
 nvm use 22
 ​
 # 验证版本
 node -v  # v22.22.0
 ​
 # 安装 pnpm(如果还没装)
 npm install -g pnpm
 ​
 # 配置淘宝镜像(关键!否则下载慢到怀疑人生)
 pnpm config set registry https://registry.npmmirror.com/

部署步骤

1. 克隆仓库

 git clone https://gitee.com/OpenClaw-CN/openclaw-cn.git
 cd openclaw-cn

2. 安装依赖

 pnpm install

耗时: 约 13 分钟(970 个包,下载了 node-llama-cpp、pdfjs-dist 等大文件)

3. 构建 UI 和项目

 pnpm ui:build
 pnpm build

4. 初始化向导(最关键的一步)

 pnpm openclaw onboard --install-daemon

这一步会引导你:

  • 确认安全警告(OpenClaw 能读写文件、执行命令,需谨慎)
  • 选择 AI 模型提供商(我选的 Qwen,OAuth 认证)
  • 配置默认模型
  • 安装 Windows 计划任务服务
  • 配置技能依赖

5. 启动网关

 pnpm openclaw gateway

6. 打开管理界面

 pnpm openclaw dashboard

浏览器访问:http://127.0.0.1:*****/#token=xxx(带认证 token)

遇到的坑与解决方案(真实踩坑记录)

坑 1:nvm 命令不识别 — 根本没安装 nvm-windows

真实错误日志:

 PS <你的盘符>:> nvm install 22
 nvm : 无法将"nvm"项识别为 cmdlet、函数、脚本文件或可运行程序的名称。
 所在位置 行:1 字符: 1
 + nvm install 22
 + ~~~
 + CategoryInfo : ObjectNotFound: (nvm:String) [], CommandNotFoundException

原因分析:

  • Windows 系统没有自带 nvm,需要单独安装 nvm-windows
  • 系统原有的 Node.js v16 太老,需要升级

完整解决步骤:

  1. 卸载原有 Node.js(必须!否则 nvm 无法工作)

    • 控制面板 → 程序和功能 → 找到 Node.js → 卸载
    • 重启电脑
  2. 下载 nvm-windows

    • 官方地址:github.com/coreybutler…
    • 下载 nvm-setup.exe(图形化安装,自动配置环境变量)
    • ⚠️ 如果跳转到 VirusTotal 扫描页面,直接忽略,这是误报
  3. 安装 nvm

    • 双击 nvm-setup.exe,全程默认下一步
    • 安装路径不要有中文、空格
  4. 重启终端并验证

     nvm version  # 出现版本号说明安装成功
    
  5. 安装 Node.js 22

     nvm install 22
     nvm use 22
     node -v  # v22.22.0
     npm -v   # 10.9.4
    

坑 2:PowerShell 执行策略阻止 npm.ps1 运行

真实错误日志:

 PS C:\Users<你的用户名>> npm install -g pnpm
 npm : 无法加载文件 C:\Program Files\nodejs\npm.ps1。
 未对文件 C:\Program Files\nodejs\npm.ps1 进行数字签名。
 无法在当前系统上运行该脚本。
 CategoryInfo : SecurityError: (:) [],PSSecurityException

原因分析: Windows PowerShell 默认安全策略阻止未签名脚本运行。

解决(10 秒搞定):

 Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
 # 提示时输入 Y 确认

然后再安装 pnpm:

 npm install -g pnpm
 pnpm config set registry https://registry.npmmirror.com/

坑 3:pnpm build 失败 — bash 脚本 Windows 不兼容

真实错误日志:

 <你的工作目录>\openclaw-cn> pnpm build
 > bash scripts/bundle-a2ui.sh
 ??? Linux ? Windows
 ELIFECYCLE Command failed with exit code 1.

原因分析: 构建脚本调用了 bash 命令,Windows 原生 PowerShell 不支持。

解决:

  • 方案 A(推荐): 安装 WSL2

     wsl --install
     # 重启电脑后在 WSL2 环境中运行
    
  • 方案 B: 跳过 build,直接运行 onboard(会自动处理构建)

     pnpm openclaw onboard --install-daemon
    

我选择方案 B,继续执行 onboard 成功完成配置。


坑 4:onboard 向导配置 — 不知道每个步骤该干啥

真实场景: 运行 onboard 后出现一堆选项,完全懵逼:

  • QuickStart 是什么?
  • Channel 要配置吗?
  • Skills 要不要装?
  • 怎么跳过?

配置流程(亲测可用):

  1. 安全警告 → 选 Yes(确认理解风险)
  2. Onboarding 模式 → 选 QuickStart(快速配置)
  3. 模型提供商 → 选 Qwen(OAuth 扫码登录,不用 API Key)
  4. 默认模型 → 保持 qwen-portal/coder-model
  5. Channel 配置 → 选 Skip for now(新手跳过,后续在 Web 界面配置)
  6. 技能配置 → 选 Yes(启用基础技能)
  7. 技能依赖安装 → 选 Skip for now(38 个依赖缺失,Windows 大部分装不了)
  8. 包管理器 → 选 npm(默认即可)

关键提示:

  • 技能依赖失败不用管(go、brew、uv 等 Windows 没有)
  • 核心功能(聊天、文件管理、网页搜索)不受影响
  • 需要特定技能时再单独安装依赖

坑 5:Windows 计划任务创建失败 — 权限不足

真实错误日志:

 Gateway service install failed: schtasks create failed: 拒绝访问。
 Tip: rerun from an elevated PowerShell (Start → type PowerShell → right-click → Run as administrator)

原因分析: 安装程序试图创建 Windows 计划任务(开机自启),但没有管理员权限。

解决:

  1. 以管理员身份运行 PowerShell

    • Win + S 搜索 PowerShell → 右键 → 以管理员身份运行
  2. 重新执行安装

     cd <你的工作目录>\openclaw-cn
     pnpm openclaw onboard --install-daemon
    
  3. 或者跳过服务安装(临时方案)

    • 不影响使用,只是不能开机自启
    • 每次手动运行:pnpm openclaw gateway

坑 6:openclaw 命令找不到 — 不是全局安装

真实错误日志:

 <你的工作目录>\openclaw-cn> openclaw dashboard
 'openclaw' 不是内部或外部命令,也不是可运行的程序或批处理文件。

原因分析: OpenClaw 从源码构建,没有全局安装到 PATH。

解决: 所有命令前加 pnpm

 pnpm openclaw dashboard
 pnpm openclaw gateway
 pnpm openclaw status
 pnpm openclaw doctor

永久方案(可选): 创建 PowerShell 别名

 # 在 PowerShell profile 中添加
 Set-Alias openclaw "pnpm openclaw"

坑 7:网关启动成功但浏览器访问被拒绝

真实场景:

 <你的工作目录>\openclaw-cn> pnpm openclaw dashboard
 Dashboard URL: http://127.0.0.1:PORT/#token=<your-token>
 Opened in your browser.

但浏览器显示: "127.0.0.1 拒绝了我们的连接请求"

原因分析: dashboard 命令只打开浏览器,不自动启动网关。

解决步骤:

  1. 手动启动网关(保持终端不关闭)

     cd <你的工作目录>\openclaw-cn
     pnpm openclaw gateway
    
  2. 检查端口是否监听

     netstat -ano | findstr PORT
     # 应该看到 LISTENING 状态
    
  3. 访问 Web 界面

     http://127.0.0.1:PORT/#token=<your-token>
    

成功标志: 看到熟悉的聊天界面,可以开始对话了!🎉

最终成功日志

 🦞 OpenClaw 2026.2.23-cn
 Dashboard URL: http://127.0.0.1:PORT/#token=<your-token>
 Copied to clipboard. Opened in your browser.
 Keep that tab to control OpenClaw.

打开浏览器,看到熟悉的聊天界面,部署成功!

使用体验

部署完成后,我的使用场景:

  1. Web 界面随时对话:通过 http://127.0.0.1:***** 随时提问
  2. 文件管理:让它帮我整理工作区文件、读取文档
  3. 信息搜索:直接让它查资料、总结网页内容
  4. 记忆系统:它会记住重要的事,写到 MEMORY.md

性能表现:

  • 启动时间:约 3-5 秒
  • 响应速度:Qwen coder-model 约 2-4 秒出首字
  • 资源占用:空闲时约 200MB 内存,运行时 500MB+

参考链接: