微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

致命错误:找不到“boost/preprocessor/control/expr_iif.hpp”文件

如何解决致命错误:找不到“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 版本不兼容时就会发生这种情况。

这对我有用:

  1. 更新您的 Podfile 以安装 Flipper,如下所示:
use_flipper!({ 'Flipper' => '0.93.0','Flipper-Folly' => '2.6.7','Flipper-DoubleConversion' => '3.1.7' })
  1. 更新 PodfileXcode 项目 o 12.1 或更新的部署目标:
platform :ios,'12.1'
  1. 删除Podfile.lock
  2. pod install --repo-update
  3. 关闭并重新打开 Xcode 项目

如果以上方法对您来说还不够,您也可以尝试修复权限:

chmod -R 755 ios/Pods/boost-for-react-native

此后错误消失了。

,

它完全删除了 Flipper,但这是我使用的解决方法

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。