React Native Expo中Realm构建失败求助:yarn install报错无法EAS构建
解决 yarn install 中 realm@12.11.1 构建失败(YN0007)导致 EAS 构建失败的问题
排查与修复步骤
1. 清理缓存并重装依赖
- 清理 yarn 缓存:
yarn cache clean - 删除本地依赖文件:
rm -rf node_modules yarn.lock - 重新执行安装:
yarn install
2. 验证版本兼容性
确认你的项目核心依赖(比如 React Native/Expo 版本)和 realm@12.11.1 是否兼容。如果存在版本冲突:
- 尝试升级 Realm 到最新稳定版:
yarn add realm@latest - 或降级到项目环境适配的版本(比如
yarn add realm@12.10.0,需根据实际情况调整)
3. 配置 EAS 构建环境
- iOS:在
eas.json中指定符合要求的 Xcode 版本(realm@12.11.1 要求 Xcode 14.0 及以上) - Android:在
android/build.gradle中设置匹配的 NDK 版本,例如:android { ndkVersion = "25.1.8937393" }
4. 手动执行 Realm 预构建
- 运行 Realm 官方预构建命令:
npx realm-cli install - Expo 项目可执行:
expo prebuild --clean清理原生文件后重新生成
5. 补充本地构建依赖(若本地安装也失败)
- macOS:安装 Xcode Command Line Tools 和 openssl:
brew install openssl - Linux:安装基础构建工具:
sudo apt-get install build-essential libssl-dev
内容的提问来源于stack exchange,提问作者seans
相关产品推荐
相关产品推荐

