使用Expo构建React Native iOS应用时遇模板包下载提取错误
解决expo run:ios在macOS Ventura 13.6上的模板下载提取错误
针对你遇到的Error downloading and extracting template package错误,以下是可行的排查和解决步骤:
清理Expo缓存与临时文件
- 清除项目本地缓存:
expo r -c - 删除错误提示中的临时目录:
rm -rf /private/var/folders/qw/slkn0lcd7d111ywhy1frhff00000gn/T/9660f69bdb9f9887f19a06c8b726844f - 如果上述目录不存在,直接清空Expo相关临时文件:
rm -rf /private/var/folders/qw/slkn0lcd7d111ywhy1frhff00000gn/T/*expo*
- 清除项目本地缓存:
切换包管理器重新安装依赖
- 若之前用yarn,先删除
yarn.lock和node_modules,然后执行npm install - 若之前用npm,删除
package-lock.json和node_modules,执行yarn install - 确保包管理器版本兼容:npm ≥8.x 或 yarn ≥1.22.x
- 若之前用yarn,先删除
检查iOS开发环境完整性
- 打开Xcode,确认已安装对应版本的iOS SDK
- 安装/更新Command Line Tools:
xcode-select --install - 同意Xcode许可协议:
sudo xcodebuild -license accept
手动指定模板版本运行
尝试使用指定版本的模板执行命令,例如:expo run:ios --template expo-template-blank@latest
若项目基于特定Expo SDK版本,使用对应模板版本(如SDK 49对应expo-template-blank@49.0.0)重置Expo CLI
- 卸载全局Expo CLI:
npm uninstall -g expo-cli - 重新安装:
npm install -g expo-cli - 或直接使用npx避免全局版本问题:
npx expo run:ios
- 卸载全局Expo CLI:
内容的提问来源于stack exchange,提问作者Tarif Ezaz
相关产品推荐
相关产品推荐

