news 2026/7/2 0:46:00

window11的WSL2 环境下 部署OpenClaw方式教程(个人笔记)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
window11的WSL2 环境下 部署OpenClaw方式教程(个人笔记)

🚀 一、 优势

想在 Windows 上运行 OpenClaw,WSL2 是目前最稳定、兼容性最好的方案。相比 Docker 或原生虚拟机,它具备以下优势,官方推荐使用Ubuntu24.04版本:

  • 原生级性能:直接调用 Linux 内核,文件 I/O 和进程调度效率极高。
  • Systemd 支持:OpenClaw 的网关服务依赖 systemd 管理,WSL2 完美支持。
  • 无缝交互:Windows 与 Linux 文件系统互通,方便调试和文件传输。

🛠️ 二、 环境前置准备

在开始之前,请确保你的 Windows 10/11 已经开启了 WSL2 功能,并安装了 Ubuntu(推荐 24.04)。

1. 安装 Git

虽然 WSL 内部可以安装 Git,但为了保证 Windows 与 Linux 之间的文件交互顺畅,建议先在 Windows 上安装 Git。

此步骤无需多说,在windows上安装git后,亲测在wsl2的Ubuntu上可以直接使用。

2. WSL 内安装 Node.js 24

OpenClaw 基于 Node.js 开发,且对版本有要求(推荐 v24)。为了避免 apt 源版本过低,我们采用官方二进制包安装。如果安装openclaw,此步骤也可以忽略因为在安装openclaw时,使用命令行安装,他会自动检测我们是否已安装git和node还有npm,如果没有安装,他会自动帮我们安装。

操作步骤:(可以在Windows上安装node,然后在Ubuntu里能识别npm,但识别不了node)
打开你的 WSL 终端,依次执行以下命令:

# 1. 下载 Node.js 24 安装包 (使用国内镜像加速)wgethttps://cdn.npmmirror.com/binaries/node/v24.15.0/node-v24.15.0-linux-x64.tar.xz# 2. 解压并部署到系统目录 (需要 sudo 权限)# --strip-components=1 表示去掉最外层目录,直接将内容放入 /usr/localsudotar-xJfnode-v24.15.0-linux-x64.tar.xz-C/usr/local --strip-components=1# 3. 清理安装包rmnode-v24.15.0-linux-x64.tar.xz

验证安装:

node-vnpm-v

预期结果:终端应分别输出v24.15.0和 npm 的版本号。

🌐 三、 NPM 镜像源配置(可忽略,能科学上网的话可以用科学上网)

国内访问外网镜像源易超时。

# 1. 淘宝镜像源npmconfigsetregistry https://registry.npmmirror.com# 2. 设置全局安装目录到用户主目录,避免使用 sudonpmconfigsetprefix$HOME/.npm-global# 3. 将全局目录写入环境变量 PATHecho'export PATH=$HOME/.npm-global/bin:$PATH'>>~/.bashrc# 4. 立即生效环境变量source~/.bashrc

📦 四、 安装 OpenClaw

环境配置完毕后,开始安装核心程序:

npminstall-gopenclaw

注意:安装过程可能需要几分钟,请耐心等待,直到终端不再滚动日志。

注释:懒人前面的步骤都可以省略,可以使用如下命令一键安装,这个命令会自动检测环境,如果没有git和node、npm他会会自动给你安装好:

curl-fsSLhttps://openclaw.ai/install.sh|bash-s-- --no-onboard

注:后面的-s -- --no-onboard是默认只安装不启动,如果要安装并启动,可以把这个参数去掉直接安装及启动openclaw。

⚙️ 五、 开启 WSL2 的 systemd 服务(在这版本Ubuntu24.04中,已默认开好,此步骤可以忽略)

这是最容易出错的一步!OpenClaw 的网关服务依赖 systemd 运行,而 WSL 默认可能未开启。

  1. (如果不熟悉 vim,可用*sudo nano /etc/wsl.conf*代替)
  2. (如果不熟悉 vim,可用*sudo nano /etc/wsl.conf*代替)
  3. 写入以下内容
[boot]systemd=true
systemctl--userstatus
  1. 修改文件权限(可选,但推荐,可忽略,默认就是此权限)
sudochmod644/etc/wsl.conf
  1. 重启 WSL

    • 先在 WSL 终端输入exit退出,在 Windows PowerShell (管理员) 中执行以下命令,重新打开 WSL 终端:
      wsl --shutdown
  2. 验证 systemd 是否启动

systemctl--userstatus

预期结果:看到active (running)字样即为成功。

🔑 六、 网关注册、启动与授权(必要步骤)

1. 注册系统服务并设置开机自启

# 注册服务openclaw gatewayinstall# 启动服务systemctl--userstart openclaw-gateway.service# 设置开机自启systemctl--userenableopenclaw-gateway.service

2. 查看本地密钥凭证

安装成功后,系统会生成专属 Token,用于后续平台绑定。

cat~/.openclaw/openclaw.json

操作提示:复制文件中的 token 字段内容,妥善保存,登录页面时需要当作密码。

3. 网关状态管理

  • 查看状态openclaw gateway status
  • 启动网关openclaw gateway start
  • 停止网关openclaw gateway stop

4. 设备连接授权

当有外部设备(如手机、其他电脑)首次尝试连接你的网关时,需要手动审批。

# xxxxx 替换为设备显示的标识符openclaw devices approve xxxxx

🚑 七、 常见报错与解决方案(避坑必看)

场景:端口冲突导致 Token 错误或启动失败

如果你在执行上述步骤时报错,或者发现服务起不来,通常是因为28789 端口被占用

解决步骤:

  1. 找到"port": 28789,将其修改为未被占用的端口(例如28790)。
  2. 找到"port": 28789,将其修改为未被占用的端口(例如28790)。
  3. 强制刷新服务
  4. 再次检查状态

🤖 八、 对接 AI 模型并验证

1. 初始化模型接入

执行初始化命令,按照提示填入你的 大模型 API Key(需提前在大模型 官网获取)。

openclaw onboard

2. 交互测试

发送一条测试消息,验证 AI 是否能正常回复。

openclaw agent--message"你好"--session-idtest

预期结果:终端应返回 DeepSeek 的回复内容。

3. 进入命令行交互模式 (TUI),不推荐,使用页面即可

如果你想体验类似 ChatGPT 的连续对话模式:

openclaw tui

📝 九、 命令汇总清单

为了方便大家复制,以下是全流程核心命令速查表:

步骤命令说明
环境配置npm config set registry https://registry.npmmirror.com切换淘宝源
安装核心npm install -g openclaw全局安装 OpenClaw
开启服务sudo vim /etc/wsl.conf编辑配置开启 systemd
wsl --shutdown(Windows侧) 重启 WSL
服务管理openclaw gateway install注册网关服务
systemctl --user start openclaw-gateway.service启动服务
故障排查openclaw gateway install --force强制重装(解决端口冲突)
功能验证openclaw agent --message "你好"发送测试消息
openclaw tui进入交互界面
懒人方式curl -fsSL https://openclaw.ai/install.sh | bash一键安装启动
懒人方式curl -fsSL https://openclaw.ai/install.sh | bash -s -- --no-onboard一键安装不启动

注:官网安装方式:https://docs.openclaw.ai/zh-CN/install

原创不易,如果本教程帮你解决了问题,欢迎点赞、收藏、关注!后续将持续更新 AI Agent 进阶玩法。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/27 19:36:25

计算机毕业设计之jsp基于Web的餐饮食品安全监管平台的设计与实现

随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代&#xf…

作者头像 李华
网站建设 2026/6/27 19:35:18

猫抓浏览器扩展:3步解决网页视频无法下载的难题

猫抓浏览器扩展:3步解决网页视频无法下载的难题 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 你是否曾遇到过这样的情况:…

作者头像 李华
网站建设 2026/6/27 19:23:11

PR 即时反馈工作流:Claude Code + GitHub CLI 实现智能代码审查闭环

开篇:一个让所有技术Leader失眠的问题 “PR积压越来越多,每个人都忙着赶需求,Code Review变成了走过场——点开PR,看一眼改动,评论个‘LGTM’,merge掉。两周后,某个‘已Review’的PR在生产环境出了问题,排查下来发现是一个并发安全漏洞,根本原因在PR里写得明明白白,…

作者头像 李华
网站建设 2026/6/27 19:22:49

一个 @Async 让循环依赖暴雷:Spring 代理的暗坑

一个 Async 让循环依赖暴雷:Spring 代理的暗坑项目跑了半年没报错,加了 Async 之后启动直接炸,BeanCreationException。循环依赖一直都在,只是 Async 把它从"隐藏"变成了"致命"。一、事故现场 周三上线一个新…

作者头像 李华
网站建设 2026/6/27 19:17:43

基于Chrome140的Threads账号自动化——需求分析环境搭建(一)

引言 随着社交媒体营销的兴起,Threads作为全球最大的社区论坛平台之一,已成为企业和个人进行品牌推广、社区运营的重要阵地。然而,手动管理Threads账号很是麻烦,包括发帖、回复、投票、社区互动等繁琐操作。RPA(机器人…

作者头像 李华