特定项目文件夹下Yarn安装本地及远程包均出现404错误排查
可能原因及排查方案
- 当前项目专属的包源配置错误
该问题出现概率最高,Yarn Berry 配置优先级为项目级 > 用户级 > 全局级,其他项目正常可排除全局配置问题,请优先检查当前项目根目录下的.yarnrc.yml或.npmrc文件:npmRegistryServer配置是否有误,比如私有源地址拼写错误、路径后缀多了不存在的层级- 是否配置了全局强制走不存在的 scope 源,未配置公共包的 fallback 规则
- 是否配置了错误的代理规则,导致所有安装请求被转发到无效地址
- 是否开启了
enableOfflineMode但本地离线缓存无对应包的索引信息
- 项目本地缓存或锁文件损坏
可执行以下命令重置后重试:
再手动删除项目根目录下的# 清空项目级Yarn缓存 yarn cache clean --allyarn.lock文件,重新执行安装命令验证。 - 项目级Yarn规则配置异常
检查是否配置了错误的 workspace 规则、包重定向规则,导致无论是本地包还是远程包的安装请求都被路由到了不存在的地址。 - 项目绑定的Yarn发行版文件损坏
报错堆栈指向项目内的yarn-berry.cjs可执行文件,若该文件损坏会导致请求逻辑异常,可执行以下命令重置当前项目的Yarn版本后重试:yarn set version latest
内容的提问来源于stack exchange,提问作者David Min
相关产品推荐
相关产品推荐

