词法或预处理问题 - 找不到event2/event-config.h文件

18

我在Mac 10.15.7系统上进行了干净的安装,然后安装了最新版本的xCode (12.4)。我按照官方说明(链接在此)安装了react-native,创建了一个新项目,并尝试构建它(从Xcode开始),但最终遇到以下错误:

词法或预处理器问题 - 找不到event2/event-config.h文件

错误信息

这似乎与Flipper有关。由于我不熟悉CPP开发及其需要的文件/数据结构,因此我绝对不知道如何修复它。


当一个C/C++头文件丢失时,这与JavaScript有什么关系? - Andreas
@Andreas 因为 React-Native 是一个 JS 库,可能其他一些编写 RN 应用程序的 JS 开发者也遇到了同样的问题。 - four-eyes
3个回答

44

这是因为Flipper有一个新版本,React Native可能没有正确的版本。最好的方法是在您的podfile中添加此代码use_flipper!({ 'Flipper' => '0.74.0' })然后运行pod install.


2
非常好。具体来说,我将“use_flipper!”(默认为'0.54.0')替换为“use_flipper!({'Flipper'=>'0.74.0'})”。 - cy-c
最好使用“npm info flipper”获取最新版本,这样您就可以在podfile中放置正确的版本。 您可能需要执行“pod repo update”。 - Can

4

解决方法:

首先我尝试添加use_flipper!({'Flipper' => '0.74.0'}),但它并没有解决我的错误,然后我注释掉了这一行,像这样:# use_flipper!({'Flipper' => '0.74.0'})然后运行pod install,就可以正常工作了。

说实话,我不知道为什么 :)


你在指定 Flipper 的版本后是否运行了 pod install 呢?如果没有,那就是问题所在。当你注释掉 use_flipper 并且运行 pod install 时,它会删除有问题的 Flipper 版本,然后你的项目就能编译了。 - Ivanka Todorova

1

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