OpenClaw Gateway 安装失败:systemctl --user is-enabled unavailable 排查与解决(完整踩坑记录)

OpenClaw Gateway 安装失败:systemctl --user is-enabled unavailable 排查与解决(完整踩坑记录)
说明:仅供学习使用,请勿用于非法用途,若有侵权,请联系博主删除

作者:zhu6201976

最近在安装 OpenClaw Gateway 时,遇到了一个比较奇怪的错误:

systemctl is-enabled unavailable Command failed: systemctl --user is-enabled openclaw-gateway.service

看起来只是一个简单的 systemd 错误,但实际上背后涉及:

  • systemd user service
  • Node.js / nvm 环境
  • PATH 环境变量
  • CLI daemon 启动方式

这篇文章记录了 完整的排查过程 + 最终解决方案


一、运行环境

我的环境如下:

Window11 + WSL2
Ubuntu 24.04.4 LTS
nvm + Node v24.14.0
OpenClaw 2026.3.2

安装 OpenClaw 后执行:

openclaw onboard --install-daemon

出现错误:

Gateway service check failed:
Error: systemctl is-enabled unavailable
Command failed: systemctl --user is-enabled openclaw-gateway.service


二、OpenClaw Gateway 架构

OpenClaw Gateway 实际上是通过 systemd user service 运行的。

架构大致如下:

OpenClaw CLI


openclaw gateway install


systemctl --user


systemd user service


openclaw-gateway.service


Node runtime (nvm)


OpenClaw Gateway

因此任何一层出问题都会导致 Gateway 无法启动。


三、systemd 启动流程

当执行:

openclaw gateway start

实际运行流程是:

openclaw gateway start


systemctl --user restart openclaw-gateway.service


systemd user service


ExecStart


node openclaw gateway run

所以本质上就是:

systemd 负责守护 Node 进程。

四、第一个问题:systemd user service 未启用

先检查 service 状态:

systemctl --user is-enabled openclaw-gateway.service

输出:

disabled

启用 service:

systemctl --user enable openclaw-gateway.service


五、最终解决方案

找到 node 和 openclaw 的路径:

which node
which openclaw

输出:

/home/tesla/.nvm/versions/node/v24.14.0/bin/node
/home/tesla/.nvm/versions/node/v24.14.0/bin/openclaw

然后修改 service 文件:

~/.config/systemd/user/openclaw-gateway.service

完整配置:

[Unit]
Description=OpenClaw Gateway
After=network.target

[Service]
Type=simple
Environment="PATH=/home/tesla/.nvm/versions/node/v24.14.0/bin:/usr/local/bin:/usr/bin:/bin"
ExecStart=/home/tesla/.nvm/versions/node/v24.14.0/bin/openclaw gateway run
Restart=always
RestartSec=5

[Install]
WantedBy=default.target


六、重新加载 systemd

执行:

systemctl --user daemon-reload
systemctl --user restart openclaw-gateway

检查状态:

systemctl --user status openclaw-gateway

输出:

Active: active (running)
Main PID: node

说明服务已经正常运行。


七、最终运行效果

● openclaw-gateway.service - OpenClaw Gateway
Loaded: loaded
Active: active (running)
Main PID: node

Gateway 成功启动 🎉


八、总结(踩坑记录)

这次安装 OpenClaw Gateway 一共踩了 三个坑

1 systemd user service 未启用

需要执行:

systemctl --user enable openclaw-gateway.service


2 systemd 不加载 nvm 环境

解决:

Environment="PATH=..."


3 ExecStart 必须使用绝对路径

否则会出现:

openclaw: command not found


九、经验总结

如果使用 nvm + systemd 运行 Node 服务,一定要注意:

systemd 不会加载 .bashrc
systemd 不会加载 nvm
systemd PATH 很干净

最稳定的方式是:

使用绝对路径
显式指定 PATH


十、成功展示

Read more

Spring AI框架完整指南

Spring AI 框架完整指南(2025 年最新版) Spring AI 是 Spring 生态中专为 AI 工程设计的应用框架,于 2024 年正式推出,并在 2025 年快速发展,已成为 Java 开发者构建生成式 AI 应用的首选工具。它简化了与大型语言模型(LLM)、嵌入模型和向量数据库的集成,让企业级 Java 应用轻松接入 AI 能力,如聊天机器人、RAG(Retrieval Augmented Generation)和智能代理。根据官方文档和 2025 年最新发布(如 Spring AI 1.1 GA),本指南从基础到高级全面解析,结合代码示例和最佳实践,帮助你快速上手。内容基于

By Ne0inhk

Flutter for OpenHarmony: Flutter 三方库 ntp 精准同步鸿蒙设备系统时间(分布式协同授时利器)

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net 前言 在进行 OpenHarmony 分布式开发、金融交易或具有严格时效性的业务(如:秒杀倒计时、双因素认证 OTP)时,开发者不能完全信任设备本地的系统时间。用户可能为了某种目的手动篡改时间,或者由于网络同步问题导致时间存在偏差。 ntp 软件包提供了一种直接与互联网授时中心(NTP 服务器)通信的能力。它能绕过本地系统时钟,获取绝对精准的 UTC 时间,并计算出本地时间与真实时间的“偏移量(Offset)”。 一、核心授时原理 ntp 通过测量往返网络延迟来消除误差。 发送 NTP 请求 (UDP) 返回高精度时间戳 鸿蒙 App 全球授时中枢 (pool.ntp.org) 计算网络往返耗时 (RTT) 得出绝对时间偏移量 生成鸿蒙业务专用准时 二、

By Ne0inhk
Xiaomusic 让小爱音箱解锁本地曲库,内网穿透更能远程点歌

Xiaomusic 让小爱音箱解锁本地曲库,内网穿透更能远程点歌

Xiaomusic 是一款专为小爱音箱打造的本地音乐管理工具,核心功能是绑定小米账号后让小爱音箱直接读取 NAS 中的音乐文件,支持语音点播、随机播放、循环歌单等基础操作,适配所有能运行 Docker 的设备,无论是家用 NAS(极空间、群晖等)还是普通电脑都能部署。它的适用人群主要是有本地音乐收藏习惯、不想被音乐平台会员限制的用户,尤其是家中有小爱音箱且配备 NAS 的家庭用户,优点在于部署门槛低,无需编程基础,轻量化占用资源少,还能通过网页端可视化管理歌单和设备,操作简单易上手。 使用 Xiaomusic 时能明显感受到本地音乐调用的便捷性,比如喊一声 “播放收藏的经典老歌” 就能秒响应,但也有需要注意的地方:小米账号绑定后建议定期检查登录状态,避免因账号安全设置导致连接失效;NAS 中的音乐文件最好按统一格式整理,否则可能出现语音点播识别不准确的情况;另外部署时要确保存储路径设置正确,不然会出现音乐文件无法读取的问题。 不过仅在局域网内使用 Xiaomusic 会有明显的局限性,比如人在公司想给家里的老人点播戏曲,却因为不在同一网络无法操作;出门旅游时想远程调整家中小爱音箱的

By Ne0inhk
【降低 30% 开发成本:使用 Trae IDE 将 Figma 设计稿转化为前端代码】

【降低 30% 开发成本:使用 Trae IDE 将 Figma 设计稿转化为前端代码】

降低 30% 开发成本:使用 Trae IDE 将 Figma 设计稿转化为前端代码_ide_葡萄城技术团队-葡萄城开发者空间 TRAE与Figma MCP:iOS原生应用UI自动生成的艺术-易源AI资讯 | 万维易源 Login | Figma 基于提供的Figma设计文件和网页链接,开发一个完整的前端网站项目。具体要求如下: 1. 页面展示要求: * 采用平铺式布局展示所有页面 * 严格遵循Figma设计稿中的视觉规范 * 实现IOS风格的高保真原型效果 * 确保所有交互元素与设计稿一致 2. 技术实现要求: * 使用现代前端框架(如React/Vue) * 实现响应式布局,适配不同设备 * 添加平滑的页面过渡动画 * 确保所有UI组件的高还原度 3. 交付物要求: * 完整的可运行前端代码 * 详细的部署文档 * 跨浏览器兼容性测试报告 * 性能优化方案 4. 质量标准: * 像素级还原设计稿 * 所有交互功能完整可用 * 代码符合最佳实践

By Ne0inhk