[Bug] v0.21.2 完整性校验引用不存在的包 @openclaw/si,导致修复死循环 #340
Copy link
Copy link
Open
Labels
bugSomething isn't workingSomething isn't working
Description
问题描述
[Bug] v0.21.2 完整性校验引用不存在的包 @openclaw/si,导致「修复 → 校验失败」死循环
环境
- ClawPanel v0.21.2(Windows 11 x64,Build 26200)
- OpenClaw:@qingchencloud/openclaw-zh@2026.7.1-2-zh.1(npm 全局安装)
- Node v24.16.0 / npm v11.13.0
现象
启动面板后弹出「修复 OpenClaw 运行环境」:
OpenClaw 修复失败: OpenClaw 安装校验失败: 缺少运行时依赖: @openclaw/si
面板自动「切换 npm 官方源重新安装」,npm 安装成功(exit 0,308 packages),但校验依旧失败,进入死循环。
诊断证据
@openclaw/si在任何 registry 上都不存在:npm view @openclaw/si version --registry=https://registry.npmjs.org→ 404npm view @openclaw/si version --registry=https://registry.npmmirror.com→ 404
- 官方 openclaw@2026.7.1-2(最新版)的 dependencies 中没有
@openclaw/si,@openclawscope 下只有:@openclaw/ai@2026.7.1-2、@openclaw/fs-safe@0.4.1、@openclaw/proxyline@0.3.3
- 汉化版 @qingchencloud/openclaw-zh@2026.7.1-2-zh.1 的依赖清单同样没有该包。
- 该校验为 v0.21.2 新增(「自 v0.21.1 以来的变更」中提及运行依赖校验与一键修复)。
结论
v0.21.2 的完整性校验清单中包含了一个不存在于公共 registry 的包名 @openclaw/si(疑似笔误,可能应为 @openclaw/ai / fs-safe / proxyline 之一),导致任何环境下校验必然失败、自动修复永不收敛。
复现步骤
- 全局安装 openclaw(官方或汉化版均可)
- 安装 ClawPanel v0.21.2 并启动
- 触发运行环境检测 → 死循环
建议
- 修正校验清单中的包名
- 或校验失败时区分「包不存在于 registry」与「安装缺失」,前者不应触发无限重装
临时方案
回滚 ClawPanel 至 v0.21.1(无该校验),已验证正常。
复现步骤
- npm 全局安装 @qingchencloud/openclaw-zh@2026.7.1-2-zh.1
- 安装并启动 ClawPanel v0.21.2
- 触发「OpenClaw 运行环境」检测 → 弹出修复窗口
- 自动切换官方源重装成功(npm exit 0,308 packages)后,校验仍报缺少 @openclaw/si,循环往复
期望行为
校验检测到缺依赖时,应能从 registry 成功安装并通过校验;对于 registry 上不存在的包名,应明确报「包名不存在」并停止自动修复,而不是无限重装。另:校验清单应与 openclaw 实际依赖对齐(@openclaw/ai、fs-safe、proxyline)。
操作系统
Windows 11
系统版本
Windows 11 x64(Build 26200)
ClawPanel 版本
v0.21.2
截图或日志
No response
补充信息
Node v24.16.0 / npm v11.13.0;npm view @openclaw/si 在 npmjs.org 与 npmmirror.com 均返回 404。
另附带发现:本反馈表单多处说明文案重复渲染两遍(如"感谢您提交 Bug 报告"),可顺带排查。
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working
Activity