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

Evg*_*gin 14 xcode flipper react-native

我有一个 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.
Run Code Online (Sandbox Code Playgroud)

当我浏览到 Pods 文件夹时,expr_iif.hpp文件存在。

我尝试删除Pods文件夹, Podfile.lock。.xcworkspace已删除npm cache。然后就跑了pod install。

但没有运气。

此构建时错误是由 Flipper-RSocket 和 Flipper-Folly 引发的。

如果需要,我可以提供更多详细信息。

Bru*_*mos 9

我刚刚遇到了这个问题,当您的 Flipper pod 版本不兼容时,就会发生这种情况。

这对我有用:

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

如果上述内容对您来说还不够,您还可以尝试修复权限:

chmod -R 755 ios/Pods/boost-for-react-native
Run Code Online (Sandbox Code Playgroud)

此后错误就消失了。