插件装不上,先分清是谁的锅:一次 dsh-archive-manager 故障排查实录
【摘要】 前几天给 dsh-archive-manager 提了个 issue(#98):插件卸载、更新、启用接连报错。本来以为是插件本身的问题,10 月 29 日维护者 MichengAI 回复并以 completed 关闭这个 issue 后才发现,锅不在插件,在我用的第三方插件市场/管理器工具上。维护者的结论分两点:那个工具调用 pnpm 时启用了 minimumReleaseAge,却没有实现...
前几天给 dsh-archive-manager 提了个 issue(#98):插件卸载、更新、启用接连报错。本来以为是插件本身的问题,10 月 29 日维护者 MichengAI 回复并以 completed 关闭这个 issue 后才发现,锅不在插件,在我用的第三方插件市场/管理器工具上。
维护者的结论分两点:
- 那个工具调用 pnpm 时启用了 minimumReleaseAge,却没有实现 handleResolutionPolicyViolations 回调,于是直接抛 ERR_PNPM_RESOLUTION_POLICY_VIOLATIONS_UNHANDLED;而且它写出的 pnpm-lock.yaml 是损坏的(比如缺 billion-context),更新自然失败。
- 启用时报的 bundle patch 失败,也是那个工具热补丁的限制:它只支持纯 insert 的补丁。
维护者给的绕行办法是走官方 DSH CLI:更新到 1.1.18 用 dsh plugin add @michengai/dsh-archive-manager@latest(指定 profile 加 --profile),彻底卸载用 dsh plugin remove @michengai/dsh-archive-manager;如果官方路径还失败,再到 #98 跟进或新开 issue。
这次的教训:插件出问题,先看报错到底来自哪一层。报错里出现 pnpm 的策略违规、lockfile 缺项,优先怀疑管理器工具;直接找插件作者之前,先用官方 CLI 验证一遍,能省很多来回。
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)