作者:不敢想的爱情肿 | 来源:互联网 | 2023-09-23 17:20
我正在尝试在 iOS 中构建一个 react-native 应用程序,但不幸的是遇到了以下问题(指的是 libevent/Flipper):
'event2/event-config.h' file not found
我有 react-native v0.63.4 并且我已经使用react-native link
并运行了这些包pod update
。我也删除了我的Podfile.lock
并pod install
再次运行。
我的猜测是这与 Flipper 版本有关?当我use_flipper!
在我的 Podfile 中注释掉并构建时,它可以工作。
关于如何解决这个问题的任何想法?
回答
Facebook昨天发布了一个更新flipper
,v74
并增加了对arm64
设备的支持。
所以Flipper v74
应该有一个修复arm64
设备
设置:
使用最新的 Flipper SDK#
默认情况下,React Native 可能附带过时的 Flipper SDK。为确保您使用的是最新版本,请通过运行 npm info flipper 来确定最新发布的 Flipper 版本。
安卓:
将FLIPPER_VERSION
变量插入android/gradle.properties
,例如:FLIPPER_VERSION=0.74.0
。./gradlew clean
在android目录下运行。
IOS:
使用 中的特定版本调用 use_flipper iOS/Podfile
,例如:use_flipper!({ 'Flipper' => '0.74.0' })
。在 ios 目录下运行 pod install。
我们可以react-native
在这里看到如何设置鳍状肢:https : //fbflipper.com/docs/getting-started/react-native
此链接解决了我的问题..更改 Flipper 版本后更新豆荚..参考此
在这个版本中,我解决了这个'event2/event-config.h' file not found
问题。
更新
Xcode版本现已发布12.5
,需要安装新的Flipper版本。
Flipper v95 现已发布。
在这里如何添加它:
use_flipper!({ 'Flipper' => '0.95.0' })
希望这会帮助你。
I like this option because it specifies the flipper version, and I'd assume allows Arm support, which is the best solution imho
回答
更新到 Xcode 12.4 并更新 MacOS 后,我遇到了同样的问题。问题来自于flipper-folly 中的文件。
如何修复
1.如果你不需要鳍状肢
如果您没有在您的应用程序中使用flipper,只需在您的ios 应用程序项目文件夹中打开您的Podfile 并注释掉这些代码行。
use_flipper!
post_install do |installer|
flipper_post_install(installer)
end
2.如果你需要在你的应用程序中使用flipper。
如果您仍然需要在您的应用程序中使用flipper,请按如下方式指定flipper-folly 版本
use_flipper!({ 'Flipper-Folly' => '2.3.0' }) # update this part
post_install do |installer|
flipper_post_install(installer)
end
笔记:
您需要通过运行来更新您的 pod
pod update
或者
pod install
还要记得更新你的 cocoapods
sudo gem install cocoapods
有关更多信息,请参阅此问题。
Specifying the `flipper-folly` version worked for me.
回答
一个常见的错误是use_flipper而不是add_flipper_pods
在Podfile我发现每个人都在使用
use_flipper!({ 'Flipper-Folly' => '2.3.0' })
但我用
add_flipper_pods!('Flipper' => '0.74.0')
然后运行
pod install
为我解决了
回答
require_relative '../node_modules/react-native/scripts/react_native_pods'
require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules'
platform :ios, '10.0'
target 'client' do
cOnfig= use_native_modules!
use_react_native!(:path => config["reactNativePath"])
target 'clientTests' do
inherit! :complete
# Pods for testing
end
# Enables Flipper.
#
# Note that if you have use_frameworks! enabled, Flipper will not work and
# you should disable these next few lines.
# use_flipper!
use_flipper!({ 'Flipper' => '0.80.0' })
post_install do |installer|
flipper_post_install(installer)
end
end
target 'client-tvOS' do
# Pods for client-tvOS
target 'client-tvOSTests' do
inherit! :search_paths
# Pods for testing
end
end
只需更改use_flipper!
为use_flipper!({ 'Flipper' => '0.80.0' })
然后在 ios 文件夹中pod install
再次运行,或者在您的本机项目根目录中npx pod-install
再次运行。
回答
之后我有更新macOS 和 Xcode,我遇到了这个问题。这似乎Flipper 2.5.1有一些问题。您可以通过将以下代码简单地添加到您的个人资料中来简单地摆脱它
以下是一些可能对您有所帮助的屏幕截图。
在此之后使用命令更新您的 pod
pod update
并且
sudo gem install cocoapods.
回答
解决问题的2个步骤:
通过 xcode 在 iOS/PodFile 中添加以下行
use_flipper!({ 'Flipper' => '0.74.0' })
pod install
在项目的 iOS 目录中的终端中运行
现在尝试构建,它会成功
回答
不确定这到底是从哪里开始的,但我遇到了同样的问题。我昨晚做了一个 macos xcode 更新。我也经常更新项目依赖项,所以其中任何一个都可能触发了这个。
无论如何,Podfile.lock 似乎以某种方式从 CocoaLibEvent 切换到 libevent 2,这似乎是找不到“event2/event-config.h”文件的问题
我删除了 Podfile.lock 和 ./Pods/ 然后进行了 pod repo 更新和 pod 更新,现在又可以正常工作了。
回答
如果你有
add_flipper_pods
在您的 Podfile 中,然后用以下代码替换该行
add_flipper_pods!({ 'Flipper' => '0.87.0', 'Flipper-Folly' => '2.5.3', 'Flipper-RSocket' => '1.3.1' })
如果你有
use_flipper
在您的 Podfile 中,然后用以下代码替换该行
use_flipper!({ 'Flipper' => '0.87.0', 'Flipper-Folly' => '2.5.3', 'Flipper-RSocket' => '1.3.1' })