很多人在Windows上用WSL装OpenClaw,总是在最后一步翻车。其实关键点就一个:systemd开没开。这一步没弄好,后面的Gateway服务根本跑不起来。
为什么非要开systemd
OpenClaw的Gateway需要一个后台服务来维持运行。在Linux环境下,systemd就是负责管理这些服务的核心工具。WSL2默认是不开systemd的,所以必须手动开启。
官方文档里明确把“Enable systemd”列为WSL2路线的独立步骤。Gateway走的是systemd user unit方式,没有systemd,Gateway就无法以服务形式稳定运行。这意味着每次关闭终端,OpenClaw就会停止工作。
如果你的需求只是使用最新模型,而不是自己折腾部署环境,也可以直接使用api.

很多人安装完发现openclaw命令找不到,或者Gateway启动失败,根本原因就是systemd没开。这一步虽然简单,但直接决定了后续所有操作能否顺利进行。
编辑wsl配置文件
打开WSL里的Ubuntu终端,输入sudo nano /etc/wsl.conf。这个文件是WSL的配置文件,用来控制启动行为。如果你的系统里没有这个文件,nano会自动创建一个。
在文件里写入下面三行内容:第一行写[boot],这是配置段的名字。第二行写systemd=true,这行告诉WSL启动时加载systemd。写完后按Ctrl+O保存,回车确认文件名,再按Ctrl+X退出nano。
配置文件的修改不会立即生效,必须重启WSL才行。这一步只是把开关打开了,真正的生效还在后面。
彻底重启WSL让它生效
关闭当前的Ubuntu窗口,这一步很重要。然后打开Windows的PowerShell,注意不要用管理员模式,普通权限就够了。输入wsl --shutdown,这个命令会把所有正在运行的WSL发行版全部关闭。
执行完wsl --shutdown后,WSL内核会完全停止。之前的配置会被重新读取。等待几秒钟,让系统完成清理工作。然后重新打开Ubuntu终端,这时候新的配置才会被加载。
很多新手会忽略wsl --shutdown这一步,直接重新打开Ubuntu,结果配置根本没生效。必须用这个命令才能彻底重置WSL环境。
验证systemd是否成功开启
在Ubuntu终端里输入systemctl --version。如果看到一堆版本信息输出,比如systemd 249或者更高版本号,说明systemd已经成功开启了。如果提示command not found或者没有输出,说明配置没有生效。
另一个验证方法是输入ps --no-headers -o comm 1。这个命令会显示进程1的名字。如果输出是systemd,那也说明成功了。如果输出是init,那还是没开。
如果验证失败,回去检查wsl.conf文件的内容有没有写错。注意拼写必须完全正确,systemd不能写成systemD或者systemd后面加空格。还要确认文件保存位置是/etc/wsl.conf,不是其他地方。
执行官方安装脚本
systemd确认开启后,就可以正式安装OpenClaw了。在Ubuntu终端里输入curl -fsSL
安装脚本会自动检测你的系统环境。如果检测到没有Node或者Node版本太低,它会自动安装Node 24。官方推荐Node 24,但也支持Node 22.14及更高版本。整个过程不需要人工干预。
安装过程中会输出很多日志信息。正常情况下一两分钟就能完成。如果网络状况不好,可能会慢一些,但一般都能成功。安装脚本会处理所有依赖关系,包括OpenClaw本身和它的各种组件。
检查安装结果
安装完成后,输入openclaw --version。如果能正常显示版本号,比如0.1.0或者类似的数字,说明OpenClaw已经成功安装到系统里了。这时候你就可以开始使用OpenClaw了。
如果提示openclaw: command not found,先别急。常见原因有两个:一个是安装过程被中断了,脚本没有跑完;另一个是当前shell的环境变量还没刷新。最简单的解决方法是关掉Ubuntu终端再重新打开一次。
重启终端后再次输入openclaw --version,基本上就能正常显示了。如果还是不行,那就重新执行一遍安装脚本,这次让脚本完整跑完。安装完成后下一步就是onboarding和配置Gateway服务了。
你安装OpenClaw的时候,有没有遇到过卡在某一步就是过不去的情况?欢迎在评论区分享你的踩坑经历,大家一起交流解决方法。如果这篇文章帮到了你,点赞转发给更多需要的人吧。





























