如何解决致命错误:找不到“boost/preprocessor/control/expr_iif.hpp”文件
我有一个 React Native 项目。我最近更新到 macOS Big Sur 11.3 和 XCode 版本 12.5 (12E262)。
当我在 XCode 中构建项目时,出现以下错误:
../ios/Pods/Headers/Public/Flipper-Folly/folly/functional/Invoke.h:22:10: Fatal error: 'boost/preprocessor/control/expr_iif.hpp' file not found
#include <boost/preprocessor/control/expr_iif.hpp>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
当我浏览到 Pods 文件夹时,expr_iif.hpp
文件存在。
我尝试删除 Pods
文件夹、Podfile.lock
、.xcworkspace
。已删除 npm cache
。然后运行 pod install
。
但没有运气。
此构建时错误由 Flipper-RSocket 和 Flipper-Folly 引发。
如果需要,我可以提供更多详细信息。
解决方法
我刚刚遇到了这个问题,当您的 Flipper pod 版本不兼容时就会发生这种情况。
这对我有用:
- 更新您的
Podfile
以安装 Flipper,如下所示:
use_flipper!({ 'Flipper' => '0.93.0','Flipper-Folly' => '2.6.7','Flipper-DoubleConversion' => '3.1.7' })
- 更新
Podfile
和Xcode
项目 o12.1
或更新的部署目标:
platform :ios,'12.1'
- 删除
Podfile.lock
pod install --repo-update
- 关闭并重新打开 Xcode 项目
如果以上方法对您来说还不够,您也可以尝试修复权限:
chmod -R 755 ios/Pods/boost-for-react-native
此后错误消失了。
,它完全删除了 Flipper,但这是我使用的解决方法
- 在 PodFile 中禁用了 Flipper(如此处的回答中所述:React Native Project is not running on iOS Simulator)
- 删除 Pod 目录
- 重新运行 npx pod-install
- 启动应用程序 (npx react-native run-ios)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。