致命错误:找不到“升压/预处理器/控制/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' )
    更新PodfileXcode 项目或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'

致命错误:在中找不到类 'Dotenv\Dotenv'

致命错误:未捕获的错误:找不到类“App\Config”

“PHP 致命错误:找不到类 'HttpRequest'”

致命错误:找不到模块映射文件 YogaKit.modulemap

React Native iOS - 致命错误:找不到模块'GoogleMapsBase'