Skip to content

[Bug] v0.21.2 完整性校验引用不存在的包 @openclaw/si,导致修复死循环 #340

Open

Description

@redrover529462-create

问题描述

[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),但校验依旧失败,进入死循环。

诊断证据

  1. @openclaw/si 在任何 registry 上都不存在:
    • npm view @openclaw/si version --registry=https://registry.npmjs.org → 404
    • npm view @openclaw/si version --registry=https://registry.npmmirror.com → 404
  2. 官方 openclaw@2026.7.1-2(最新版)的 dependencies 中没有 @openclaw/si,@openclaw scope 下只有:
    • @openclaw/ai@2026.7.1-2、@openclaw/fs-safe@0.4.1、@openclaw/proxyline@0.3.3
  3. 汉化版 @qingchencloud/openclaw-zh@2026.7.1-2-zh.1 的依赖清单同样没有该包。
  4. 该校验为 v0.21.2 新增(「自 v0.21.1 以来的变更」中提及运行依赖校验与一键修复)。

结论

v0.21.2 的完整性校验清单中包含了一个不存在于公共 registry 的包名 @openclaw/si(疑似笔误,可能应为 @openclaw/ai / fs-safe / proxyline 之一),导致任何环境下校验必然失败、自动修复永不收敛。

复现步骤

  1. 全局安装 openclaw(官方或汉化版均可)
  2. 安装 ClawPanel v0.21.2 并启动
  3. 触发运行环境检测 → 死循环

建议

  • 修正校验清单中的包名
  • 或校验失败时区分「包不存在于 registry」与「安装缺失」,前者不应触发无限重装

临时方案

回滚 ClawPanel 至 v0.21.1(无该校验),已验证正常。

复现步骤

  1. npm 全局安装 @qingchencloud/openclaw-zh@2026.7.1-2-zh.1
  2. 安装并启动 ClawPanel v0.21.2
  3. 触发「OpenClaw 运行环境」检测 → 弹出修复窗口
  4. 自动切换官方源重装成功(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 报告"),可顺带排查。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions