'event2/event-config.h' file not found
I am trying to build a react-native app in iOS but unfortunately coming across the following issue (referring to libevent/Flipper):
'event2/event-config.h' file not found
I have react-native v0.63.4 and I have linked the packages using react-native link
and also run pod update
. I have also deleted my Podfile.lock
and run pod install
again.
My guess is that it is something to do with the Flipper version? When I comment out use_flipper!
in my Podfile and build, it works.
Any ideas on how I can resolve this?
Facebook released an update yesterday for flipper
with v74
and added support for arm64
devices.
so Flipper v74
should have a fix for arm64
devices
Setup:
Using the latest Flipper SDK#
By default React Native might ship with an outdated Flipper SDK. To make sure you are using the latest version, determine the latest released version of Flipper by running npm info flipper.
-
Android:
Bump the
FLIPPER_VERSION
variable inandroid/gradle.properties
, for example:FLIPPER_VERSION=0.74.0
. Run./gradlew clean
in the android directory. -
iOS:
Call use_flipper with a specific version in
iOS/Podfile
, for example:use_flipper!({ 'Flipper' => '0.74.0' })
. Run pod install in the ios directory.
we can see how to setup flipper for react-native
here: https://fbflipper.com/docs/getting-started/react-native
This link Solved my issue..Update of pods after changing Flipper Version..refer this
with this version I fixed the 'event2/event-config.h' file not found
issue.
Update
Xcode version is now 12.5
and needs a new Flipper version to be installed.
Flipper v95 is now released.
here how to add it:
use_flipper!({ 'Flipper' => '0.95.0' })
wish this will help you.🙏
I bumped into the same issue after updating to Xcode 12.4 and updating MacOS. The issue comes from files in flipper-folly.
How to fix it
1. If you don't need flipper
If you are not using flipper in your app, just open your Podfile in your ios app project folder and comment out these lines of codes.
use_flipper!
post_install do |installer|
flipper_post_install(installer)
end
2. If you need to use flipper in your app.
If you still need to use flipper in your app then specify the flipper-folly version as follows
use_flipper!({ 'Flipper-Folly' => '2.3.0' }) # update this part
post_install do |installer|
flipper_post_install(installer)
end
NOTE:
You will need to update your pods by running
pod update
or
pod install
Also remember to update your cocoapods
sudo gem install cocoapods
Refer to this issue for more information.
A common mistake was use_flipper instead of add_flipper_pods
In Podfile I Found every one is using
use_flipper!({ 'Flipper-Folly' => '2.3.0' })
But I use
add_flipper_pods!('Flipper' => '0.74.0')
then run
pod install
solved for me
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
Just change use_flipper!
to use_flipper!({ 'Flipper' => '0.80.0' })
Then either in ios folder, run pod install
again, or in your react native project root directory, run npx pod-install
again.
I have Update macOS and Xcode after that I have got this problem. this seems that Flipper 2.5.1 has some problem. u can simply rid out of it by simple the following code into your profile Here are some screenshots that may help you.
after this update your pod with the command
pod update
and also
sudo gem install cocoapods.