使用EAS发布Expo裸工作流应用时expo doctor执行失败求助
解决Expo裸工作流中
expo doctor失败的问题 问题1:移除手动安装的expo-modules-core
expo-modules-core属于Expo内部依赖,无需手动安装,直接执行卸载命令:
# 用npm的话执行 npm uninstall expo-modules-core # 用yarn的话执行 yarn remove expo-modules-core
问题2:修复项目配置冲突
处理原生文件夹与Prebuild配置冲突
裸工作流下若保留了ios/android原生文件夹,需禁用Prebuild配置,避免EAS Build同步异常:
- 打开
app.json或app.config.js,删除expo.prebuild相关配置项 - 后续原生修改直接在
ios/android文件夹内操作,保持纯裸工作流维护方式
清理多余包管理器锁文件
多个锁文件会导致依赖解析混乱,保留你日常使用的那个,删除另一个:
- 用npm则删除
yarn.lock,用yarn则删除package-lock.json - 重新执行安装命令确保依赖一致性:
# npm用户 npm install # yarn用户 yarn install
问题3:修复react-native版本不兼容
按照官方指引升级到指定兼容版本:
npx expo install react-native@0.69.9
最终验证
所有修复完成后,重新运行命令确认检查全部通过:
npx expo doctor
内容的提问来源于stack exchange,提问作者naDan
相关产品推荐
相关产品推荐

