Usm*_*anJ 91 react-native react-native-ios
我正在尝试在 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 中注释掉并构建时,它可以工作。
关于如何解决这个问题的任何想法?
Soh*_*aib 145
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' })
希望这会帮助你。
Hil*_*nry 69
更新到 Xcode 12.4 并更新 MacOS 后,我遇到了同样的问题。问题来自于flipper-folly 中的文件。
如何修复
1.如果你不需要鳍状肢
如果您没有在您的应用程序中使用flipper,只需在您的ios 应用程序项目文件夹中打开您的Podfile 并注释掉这些代码行。
use_flipper!
post_install do |installer|
flipper_post_install(installer)
end
Run Code Online (Sandbox Code Playgroud)
2.如果你需要在你的应用程序中使用flipper。
如果您仍然需要在您的应用程序中使用flipper,请按如下方式指定flipper-folly 版本
use_flipper!({ 'Flipper-Folly' => '2.3.0' }) # update this part
post_install do |installer|
flipper_post_install(installer)
end
Run Code Online (Sandbox Code Playgroud)
笔记:
您需要通过运行来更新您的 pod
pod update
Run Code Online (Sandbox Code Playgroud)
或者
pod install
Run Code Online (Sandbox Code Playgroud)
还要记得更新你的 cocoapods
sudo gem install cocoapods
Run Code Online (Sandbox Code Playgroud)
有关更多信息,请参阅此问题。
小智 13
一个常见的错误是use_flipper而不是add_flipper_pods
在Podfile我发现每个人都在使用
use_flipper!({ 'Flipper-Folly' => '2.3.0' })
Run Code Online (Sandbox Code Playgroud)
但我用
add_flipper_pods!('Flipper' => '0.74.0')
Run Code Online (Sandbox Code Playgroud)
然后运行
pod install
Run Code Online (Sandbox Code Playgroud)
为我解决了
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
Run Code Online (Sandbox Code Playgroud)
只需更改use_flipper!为use_flipper!({ 'Flipper' => '0.80.0' })
然后在 ios 文件夹中pod install再次运行,或者在您的本机项目根目录中npx pod-install再次运行。
小智 6
之后我有更新macOS 和 Xcode,我遇到了这个问题。这似乎Flipper 2.5.1有一些问题。您可以通过将以下代码简单地添加到您的个人资料中来简单地摆脱它
以下是一些可能对您有所帮助的屏幕截图。

在此之后使用命令更新您的 pod
pod update
Run Code Online (Sandbox Code Playgroud)
并且
sudo gem install cocoapods.
Run Code Online (Sandbox Code Playgroud)
解决问题的2个步骤:
通过 xcode 在 iOS/PodFile 中添加以下行
use_flipper!({ 'Flipper' => '0.74.0' })
pod install在项目的 iOS 目录中的终端中运行
现在尝试构建,它会成功
小智 5
不确定这到底是从哪里开始的,但我遇到了同样的问题。我昨晚做了一个 macos xcode 更新。我也经常更新项目依赖项,所以其中任何一个都可能触发了这个。
无论如何,Podfile.lock 似乎以某种方式从 CocoaLibEvent 切换到 libevent 2,这似乎是找不到“event2/event-config.h”文件的问题
我删除了 Podfile.lock 和 ./Pods/ 然后进行了 pod repo 更新和 pod 更新,现在又可以正常工作了。
如果你有
add_flipper_pods
Run Code Online (Sandbox Code Playgroud)
在您的 Podfile 中,然后用以下代码替换该行
add_flipper_pods!({ 'Flipper' => '0.87.0', 'Flipper-Folly' => '2.5.3', 'Flipper-RSocket' => '1.3.1' })
Run Code Online (Sandbox Code Playgroud)
如果你有
use_flipper
Run Code Online (Sandbox Code Playgroud)
在您的 Podfile 中,然后用以下代码替换该行
use_flipper!({ 'Flipper' => '0.87.0', 'Flipper-Folly' => '2.5.3', 'Flipper-RSocket' => '1.3.1' })
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
40859 次 |
| 最近记录: |