iOS执行pod install报错:RNReanimated依赖的React-callinvoker规范未找到
报错解决步骤
1. 前置处理ffi依赖警告
先修复执行pod命令时的ffi扩展未构建警告,终端执行:gem pristine ffi --version 1.15.4
如果提示权限不足,添加sudo执行:sudo gem pristine ffi --version 1.15.4
2. 清理本地Pod冗余文件
进入项目ios目录,依次执行以下操作:
- 删除
Podfile.lock文件 - 删除
Pods文件夹 - 执行
pod deintegrate清理项目Pod配置 - 执行
pod cache clean --all清理本地Pod缓存
3. 修复React-callinvoker依赖缺失问题
该报错核心原因是RNReanimated依赖的React内部组件React-callinvoker未被正确识别,按以下两种情况处理:
情况A:React Native版本与RNReanimated版本不兼容
RNReanimated 2.x及以上版本要求React Native >= 0.64,如果你的RN版本低于要求:
- 把
package.json中的react-native-reanimated版本降级到1.13.x - 重新执行
npm install/yarn install安装依赖
情况B:Podfile未正确引入本地React依赖
RN 0.66及以上版本已将React-callinvoker拆分为独立内部Pod,需要在ios/Podfile中显式指定本地路径,在Podfile的依赖声明区域添加以下配置:pod 'React-callinvoker', :path => '../node_modules/react-native/ReactCommon/callinvoker'
配置完成后,在ios目录执行:pod install --repo-update
4. 备用兜底方案
如果上述操作仍未解决问题,重置全量依赖后重试:
- 删除项目根目录的
node_modules文件夹、package-lock.json/yarn.lock文件 - 执行
npm install/yarn install重新安装所有npm依赖 - 回到ios目录重新执行
pod install
内容的提问来源于stack exchange,提问作者Om Sonone
相关产品推荐
相关产品推荐

