运行React-Native iOS时出现RCT-Folly编译错误求助
解决React Native iOS编译时RCT-Folly的VirtualEventBase.cpp编译错误
编译错误信息:
ios/Pods/RCT-Folly/folly/io/async/VirtualEventBase.cpp normal x86_64 c++ com.apple.compilers.llvm.clang.1_0.compiler (in target 'RCT-Folly' from project 'Pods')
(1 failure)
以下是经过验证的解决方案,按顺序尝试:
清理Pod环境并重装依赖
先进入ios目录执行清理操作:cd ios pod deintegrate pod clean rm -rf Podfile.lock pod install回到项目根目录后重新运行
react-native run-ios调整RCT-Folly的编译配置
打开ios目录下的Pods.xcodeproj,找到RCT-Folly目标:- 进入「Build Settings」→「Apple Clang - Language」→「C++」,将「C++ Standard Library」设置为
libc++ (LLVM C++ standard library with C++11 support) - 检查「Build Settings」→「Architectures」,M系列芯片建议只保留
arm64;Intel芯片则保留x86_64 - 按下
Cmd+Shift+K清理Xcode缓存,然后重新编译项目
- 进入「Build Settings」→「Apple Clang - Language」→「C++」,将「C++ Standard Library」设置为
升级React Native及相关依赖
旧版本React Native可能存在RCT-Folly的兼容问题,尝试升级到稳定版:npm install react-native@latest --save cd ios pod install注意:升级前请备份项目,避免依赖冲突导致其他问题
M系列芯片专属处理
如果你的Mac是M1/M2/M3芯片,尝试用Rosetta运行终端:- 找到「终端」应用,右键选择「显示简介」
- 勾选「使用Rosetta打开」
- 重启终端后,重新执行
pod install和react-native run-ios
内容的提问来源于stack exchange,提问作者irshad
相关产品推荐
相关产品推荐

