Expo托管项目yarn install失败:tar文件损坏报错求助
Expo项目yarn install报错:无效tar头(tar包损坏)
在为Expo托管项目构建Android和iOS开发版本时出现报错,删除node_modules和yarn.lock后执行yarn install直接失败,报错信息如下:
https://registry.yarnpkg.com/3.0.0/-/3.0.0-3.0.0.tgz:Extracting tar content of undefined failed, the file appears to be corrupt: "Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?"
解决方案
强制清除yarn缓存
运行以下命令清除本地缓存,避免损坏的包文件残留:yarn cache clean --force切换npm镜像源
原registry的包文件可能存在损坏,尝试使用国内镜像源安装:# 临时用镜像源执行安装 yarn install --registry=https://registry.npmmirror.com # 或者永久设置镜像源 yarn config set registry https://registry.npmmirror.com手动删除缓存目录
如果命令清除缓存无效,手动定位并删除yarn缓存目录:- macOS/Linux:路径为
~/.yarn/cache - Windows:路径为
C:\Users\<你的用户名>\AppData\Local\Yarn\Cache
删除目录内所有文件后,重新执行yarn install
- macOS/Linux:路径为
排查网络问题
不稳定的网络可能导致包下载不完整,切换到稳定的网络环境,或配置合适的代理后重试安装。锁定依赖版本
检查项目package.json,若存在未指定具体版本的依赖,将其锁定到已知稳定的版本后再执行安装,避免拉取到有问题的3.0.0版本包。
内容的提问来源于stack exchange,提问作者Aldor
相关产品推荐
相关产品推荐

