排错
修复 DSH rc 依赖 404
DSH rc 依赖 404 通常表示配置的 registry 中没有请求的 package 名或版本,反复重试不会自动修复。
01
记录准确的 package 请求
修改配置前,先从 404 输出记录 registry URL、package 名、请求版本和 lockfile 条目。
- 检查 scope 拼写
- 核对当前 registry
- 将 lockfile 与上游对照
02
只采用有证据的恢复方式
只有上游仓库明确说明时,才改用稳定版本、正确 registry 或替代 package。不要根据插件显示名猜 package 名。
- 优先使用当前上游说明
- 谨慎移除过期 lock 条目
- 保持变更可回滚
核对来源
来源用于核对当前事实,不代表来源方认可本站结论。
DSH rc 依赖 404常见问题
DSH rc 依赖 404 是怎么造成的?
配置的 registry 上根本没有这个名字加这个版本的发布。常见原因有四种:预发布版本被撤下、scope 拼错、内部镜像从来没同步过、lockfile 锁定了一个已经不存在的版本。
DSH rc 依赖 404 属于网络问题吗?
通常不是。404 是一次成功的请求得到了否定答复,所以重试没有用,真正的网络问题表现出来是超时或 DNS 错误。
怎么查 registry 上到底有什么?
直接向 registry 查询该 package,把已发布的版本列出来。再拿这个结果和报错输出、lockfile 里的准确名字与版本逐一对照。
换个版本锁上去能绕过吗?
只能换仓库文档明确支持的版本。随便挑一个刚好能解析的版本,很可能装上与插件当前代码不兼容的东西。
rc 版本为什么会从 registry 上消失?
预发布构建被撤回或被新版本取代是常态,有些 registry 还会自动清理。依赖 rc 就等于接受它随时可能消失,有稳定版就优先用稳定版。