致命错误:找不到“升压/预处理器/控制/expr_iif.hpp”文件
Posted
技术标签:
【中文标题】致命错误:找不到“升压/预处理器/控制/expr_iif.hpp”文件【英文标题】:fatal error: 'boost/preprocessor/control/expr_iif.hpp' file not found 【发布时间】:2021-07-24 04:07:27 【问题描述】:我有一个 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 引发。
如果需要,我可以提供更多详细信息。
【问题讨论】:
【参考方案1】:我刚遇到这个问题,当您的 Flipper pod 版本不兼容时会发生这种情况。
这对我有用:
-
更新您的
Podfile
以安装 Flipper,如下所示:
use_flipper!( 'Flipper' => '0.93.0', 'Flipper-Folly' => '2.6.7', 'Flipper-DoubleConversion' => '3.1.7' )
-
更新
Podfile
和Xcode
项目或12.1
或更新版本的部署目标:
platform :ios, '12.1'
-
删除
Podfile.lock
pod install --repo-update
关闭并重新打开 Xcode 项目
如果以上内容对您来说还不够,您也可以尝试修复权限:
chmod -R 755 ios/Pods/boost-for-react-native
在此之后错误消失了。
【讨论】:
【参考方案2】:它完全移除了 Flipper,但这是我使用的解决方法
在 PodFile 中禁用了 Flipper(如此处的答案所述:React Native Project is not running on iOS Simulator) 已删除 Pod 目录 重新运行 npx pod-install 启动应用程序(npx react-native run-ios)【讨论】:
不走运。我不得不重新安装 xcode-select 来解决这个问题。【参考方案3】:我没有给他确切的版本,而是使用了下一行:
使用_flipper!
将其放入 Podfile 并运行: pod install --repo-update.
它对我有用!
【讨论】:
以上是关于致命错误:找不到“升压/预处理器/控制/expr_iif.hpp”文件的主要内容,如果未能解决你的问题,请参考以下文章
Laravel - 致命错误:未捕获的错误:找不到类'Auth'