执行yarn install时GitHub仓库404错误的解决求助
解决yarn install时拉取特定GitHub Commit包404的问题
出现这种情况,大概率是间接依赖的某个包引用了这个已失效的GitHub commit,而yarn.lock文件固化了这个依赖路径,或者本地缓存残留了无效信息。按以下步骤排查解决:
清理本地依赖文件与lock文件
先删除项目里的node_modules文件夹和yarn.lock文件:- Linux/macOS:
rm -rf node_modules rm yarn.lock - Windows(命令提示符):
rmdir /s /q node_modules del yarn.lock
这一步能清除已固化的旧依赖路径,让yarn重新解析整个依赖树。
- Linux/macOS:
清理yarn本地缓存
执行命令清理yarn的缓存,避免读取到本地存储的无效包地址:yarn cache clean重新执行安装
运行yarn install,让yarn重新拉取所有依赖的有效版本。
如果以上步骤后问题仍存在,需要定位具体的依赖来源:
- 用
yarn why concat-stream命令,查看是哪个顶层依赖引入了这个有问题的concat-stream版本。 - 找到对应的依赖包后,要么升级该包到修复了依赖引用的版本,要么在项目的
package.json中添加resolutions字段,强制指定concat-stream的有效稳定版本(优先选择npm官方发布的版本,而非GitHub commit):"resolutions": { "concat-stream": "^2.0.0" } - 再次运行
yarn install完成安装。
内容的提问来源于stack exchange,提问作者James
相关产品推荐
相关产品推荐

