收起左侧

飞牛NAS上跑OpenClaw升级之路

1
回复
52
查看
[ 复制链接 ]

1

主题

0

回帖

0

牛值

江湖小虾

飞牛 NAS OpenClaw 版本升级指南(3.13 → 4.11)

适用对象:飞牛 fnOS 应用商店安装的 OpenClaw
前置条件:理解飞牛沙盒环境的限制


📌 背景说明

最近帮朋友解决了飞牛 NAS 上 OpenClaw 的升级问题,整理了一份完整方案,分享给有需要的朋友。

先说结论:飞牛应用商店安装的 OpenClaw 与官方 npm 安装方式完全不兼容,系统内的升级按钮无法使用,需要在用户权限可写的目录下完成操作。


🔍 问题类型

你可能遇到以下两种情况:

情况 表现 需要做什么
情况 A 直接从飞牛安装,还没升级过 需要完整升级 Gateway
情况 B 已经手动升级过 Gateway,但 UI 显示旧版本 只需要修复显示问题

⚠️ 重要前提:理解环境限制

飞牛封装的 OpenClaw 运行在专属应用沙盒中,与标准环境不兼容:

限制项 说明
系统升级按钮无效 Web 界面内的升级按钮点击无反应
禁止使用 npm install 这会破坏封装环境,导致应用无法使用
用户目录可写 只有 /vol1/@apphome/<你的用户名>/data/ 目录可写
系统目录只读 /usr/lib/node_modules/ 等是只读挂载

🤝 升级方式选择

方式一:交给 OpenClaw 助手升级(推荐 ⭐)

不想自己敲命令?直接把这份指南发给 OpenClaw 助手,发送消息:

"帮我按这个指南升级 OpenClaw"

助手会一步步引导你完成升级,遇到问题会帮你处理。


方式二:自己手动执行

有命令行经验?想自己动手?

操作步骤


第一步:检查当前版本

# 查看当前 CLI 版本
openclaw --version

# 查看官方最新版本
# 访问 https://www.npmjs.com/package/openclaw 查看

第二步:完整备份(必须!)

# 1. 备份配置文件
cp ~/.openclaw/openclaw.json ~/.openclaw/openclaw.json.backup.$(date +%Y%m%d)

# 2. 备份用户数据目录
cp -r /vol1/@apphome/<你的用户名>/data/openclaw /vol1/@apphome/<你的用户名>/data/openclaw.backup.$(date +%Y%m%d)

# 3. 备份 bun server 代码
cp /vol1/@appcenter/<你的用户名>/server/index.js /vol1/@appcenter/<你的用户名>/server/index.js.backup.$(date +%Y%m%d)

# 4. 记录当前状态
ps aux | grep openclaw > ~/openclaw_process_backup.txt
ss -tlnp | grep -E "21827|8005" > ~/openclaw_port_backup.txt

提示:把 <你的用户名> 替换成实际的用户名(如 <你的用户名>


第三步:执行升级

升级原则

原则 说明
禁止 npm install 绝对不能使用,会破坏环境
在用户目录操作 文件操作在 /vol1/@apphome/<你的用户名>/ 下进行
保持配置不变 不修改 API 配置、消息通道等

步骤 1:更新用户目录 openclaw CLI

# 创建符号链接指向系统最新版本
rm -rf /vol1/@apphome/<你的用户名>/data/openclaw/node_modules/openclaw
ln -sf /usr/lib/node_modules/openclaw /vol1/@apphome/<你的用户名>/data/openclaw/node_modules/openclaw

步骤 2:更新 bun server 代码版本

找到 /vol1/@appcenter/<你的用户名>/server/index.js,找到约第 2535 行:

var OPENCLAW_VERSION = process.env.OPENCLAW_VERSION || "2026.3.13";

改成最新版本:

var OPENCLAW_VERSION = process.env.OPENCLAW_VERSION || "2026.4.11";

步骤 3:更新 package.json

编辑 /vol1/@apphome/<你的用户名>/data/openclaw/package.json,把版本号改成新版本:

{
  "dependencies": {
    "openclaw": "2026.4.11"
  }
}

步骤 4:重启服务

# 重启 bun server
pkill -f "<你的用户名>/server/index.js"
cd /vol1/@appcenter/<你的用户名>
bun /vol1/@appcenter/<你的用户名>/server/index.js &

# 重启 Gateway
pkill -f "openclaw-gateway"
openclaw gateway start

# 等待 10 秒
sleep 10

步骤 5:清除浏览器缓存

  • Chrome/EdgeCtrl + Shift + Delete → 清除所有时间
  • FirefoxCtrl + Shift + Delete → 清除所有时间

第四步:验证结果

# 验证 CLI 版本
openclaw --version
# 应该显示新版本

# 验证 Gateway 状态
openclaw gateway status
# 应该显示 "Listening: 127.0.0.1:21827"

然后打开浏览器访问 http://你的NASIP/app/trim-openclaw/,检查版本显示是否正确。


🔄 出问题怎么恢复?

快速恢复

# 停止所有服务
pkill -f "openclaw-gateway"
pkill -f "<你的用户名>/server"
sleep 2

# 恢复用户目录
rm -rf /vol1/@apphome/<你的用户名>/data/openclaw
cp -r /vol1/@apphome/<你的用户名>/data/openclaw.backup.20260xxx /vol1/@apphome/<你的用户名>/data/openclaw

# 恢复 bun server 代码
cp /vol1/@appcenter/<你的用户名>/server/index.js.backup.20260xxx /vol1/@appcenter/<你的用户名>/server/index.js

# 重启服务
cd /vol1/@appcenter/<你的用户名>
bun /vol1/@appcenter/<你的用户名>/server/index.js &
sleep 3
openclaw gateway start

注意:把 20260xxx 改成你备份时的日期(如 20260413


❓ 常见问题

Q:升级后 UI 还是显示旧版本?
A:清除浏览器缓存,或使用隐身模式访问。

Q:Gateway 无法启动?
A:检查配置文件,尝试恢复备份。

Q:提示权限不足?
A:确保使用正确的用户,或使用 sudo 提升权限。


📊 升级前后对比

项目 升级前 升级后
CLI 版本 2026.3.13 2026.4.11 ✅
UI 显示 2026.3.13 2026.4.11 ✅
Gateway 版本 2026.3.13 2026.4.11 ✅

⚠️ 免责声明

  1. 本操作修改系统文件,升级前务必完成备份
  2. 不同版本可能有细节差异,请根据自己的实际情况调整
  3. 操作前请确认你理解每一步的作用
  4. 如果不确定,请先问有经验的朋友或助手

📎 附件

我整理了一份更详细的升级指南,包含完整的备份清单、恢复步骤、常见问题解答,需要的朋友可以自取。


有问题可以在评论区留言,看到会回复~
测试环境:飞牛 fnOS + OpenClaw 应用商店版

📎 参考来源

原文首发:飞牛 NAS OpenClaw 版本升级指南


本文档由 Shawn沐汐 联合署名
未经作者授权禁止转载upload 附件:飞牛OpenClaw升级指南-通用版.zip

收藏
送赞
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

1

主题

1

回帖

0

牛值

江湖小虾

升级后,消息渠道的,QQ和微信都安装不上哦

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则