致命错误:未找到 'boost/preprocessor/control/expr_iif.hpp' 文件。

11

我有一个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引起的。

如果需要,我可以提供更多细节。

3个回答

8

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

以下方法对我有用:

  1. 更新你的Podfile文件,安装Flipper的方法如下:
use_flipper!({ 'Flipper' => '0.93.0', 'Flipper-Folly' => '2.6.7', 'Flipper-DoubleConversion' => '3.1.7' })
  1. PodfileXcode项目中将部署目标更新至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

这个错误在此之后消失了。

1

我没有给他精确的版本,而是使用了下一行代码:

use_flipper!

将其放入Podfile中并运行: pod install --repo-update.

这对我起作用了!


1

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


没什么运气。我不得不重新安装xcode-select来解决这个问题。 - Evgin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接