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

Posted

技术标签:

【中文标题】词法或预处理器问题 - 未找到 event2/event-config.h 文件【英文标题】:Lexical or Preprocessor Issue - event2/event-config.h file not found 【发布时间】:2021-05-13 00:47:10 【问题描述】:

我有一个干净安装的 Mac 10.15.7,里面有新安装的 xCode (12.4)。我按照官方说明here 安装了react-native。我创建了一个新项目并尝试构建它(来自 Xcode),但最终出现此错误:

它似乎与Flipper 有关。我完全不知道如何解决这个问题,因为我不熟悉 CPP 开发和它需要的文件/数据结构......

【问题讨论】:

缺少 c/c++ 头文件时,这与 javascript 有何关系? @Andreas 因为 React-Native 是一个 JS 库,可能其他一些 JS 开发者在编写 RN 应用时遇到了同样的问题。 【参考方案1】:

那是因为有一个新版本的 Flipper,而 React Native 可能没有合适的版本,所以最好进入你的 podfile 并添加这个 use_flipper!( 'Flipper' => '0.74.0' ) 然后运行 ​​pod install

【讨论】:

效果很好。具体来说,我替换了“use_flipper!” (默认为 '0.54.0')到 "use_flipper!( 'Flipper' => '0.74.0' )" 最好使用“npm info Flipper”获取最新版本,这样您就可以在 podfile 上放置正确的版本您可能需要执行“pod repo update”【参考方案2】:

已解决:

首先我尝试添加use_flipper!( 'Flipper' => '0.74.0' ),但它没有解决我的错误,然后我像# use_flipper!( 'Flipper' => '0.74.0' ) 一样将其注释掉并运行pod install 它开始工作。

老实说不知道怎么做:)

【讨论】:

【参考方案3】:

您需要从这里获取最新版本的 Flipper SDK:https://fbflipper.com/docs/getting-started/react-native/

例如:use_flipper!( 'Flipper' => '0.78.0' ) 然后在ios 目录中运行pod install

这为我解决了问题。

【讨论】:

以上是关于词法或预处理器问题 - 未找到 event2/event-config.h 文件的主要内容,如果未能解决你的问题,请参考以下文章

XCTest |词法或预处理器问题:未找到 MyProject-Swift.h

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

如何修复错误 Xcode。词法预处理器问题 Cordova/CDVJpegHeaderWriter.h' 文件未找到

未找到致命错误文件/词法预处理器错误 IOS

未找到用于测试的 libxml/tree.h 文件

升级到 Xcode 12 后的词法或预处理器问题