J'essaie de construire une application réactive-native dans iOS mais malheureusement sur le problème suivant (se référant à Libevent / Flipper):
'Event2 / Event-Config.h' Fichier introuvable
J'ai React-Native V0.63.4 et j'ai lié les packages à l'aide de lien réactif-natif
et également exécuter pod update
. J'ai également supprimé mon podfile.lock
et exécuter pod install
à nouveau.
Je suppose que c'est quelque chose à voir avec la version Flipper? Lorsque je commente use_flipper!
Dans mon podfile et ma construction, cela fonctionne.
des idées sur la façon dont je peux résoudre ce problème?
16 Réponses :
Je ne sais pas exactement où cela s'est glissé, mais j'ai eu le même problème. J'ai fait une mise à jour MacOS Xcode hier soir. Je mets également à jour fréquemment les dépendances du projet, donc l'un ou l'autre de ceux-ci pourrait avoir déclenché cela.
Dans n'importe quelcase, il apparaît que le podfile.lock est passé de cocoalibevent à libevent 2, ce qui semble être le problème avec 'event2 / event-config.h' fichier introuvable p >
J'ai supprimé podfile.lock et ./pods/ puis j'ai fait une mise à jour du repo pod, et la mise à jour du pod et maintenant elle fonctionne à nouveau.
J'ai essayé cela mais je n'ai pas semblé fonctionner. Bien que nous ayons le même problème par son apparence. Vous avez supprimé le podfile.lock et ./pods/ mais n'a pas eu besoin de modifier le podfile lui-même? Lorsque je fais ce que vous avez suggéré, il a créé le podfile.lock avec les mêmes données qu'avant je le supprime (avec libevent plutôt que cocoalibevent).
A fait de même et le projet se construit à nouveau. - Supprimez podfile.lock, pods / puis faire la mise à jour du repo pod et enfin - mise à jour des pod.
upvote @ réponse de Spanky.
La seule chose que je peux ajouter à cela, c'est que si la suppression de podfile et de pods / ne fonctionne pas, vous devrez peut-être entrer dans le podfile et remplacer chaque libevent et libevent (2.x.x) CocoalibEvent et cocoalibevent (). Ensuite, vous voudrez supprimer le pod / répertoire et exécuter:
Lorsque j'exécute pod délexion
, il a supprimé le podfile et donc je ne suis pas en mesure d'exécuter pod install
après. : / Des idées pourquoi cela peut-être?
Le désintégrat du pod n'aurait pas dû retirer le podfile. (Réf: github.com/cocoapods/cocoapods-deintegrate ) Podfile au lieu des pods / répertoire? Dans ce cas, vous devrez peut-être reconstruire votre podfile si vous ne l'aviez pas sauvegardé.
@spanky uniquement en utilisant la commande pod update
passera par tous vos pods et mettront à jour chacun (vous pouvez également utiliser pod update
pour mettre à jour un seul pod ), tandis que pod install
ne fera que les pods et versions répertoriés dans votre podfile.lock.
Cela semble avoir quelque chose à voir avec la mise à jour POD par rapport à l'installation de pod. J'ai toujours utilisé la mise à jour du pod sans trop de problème:
POD MISE À JOUR:
Analyzing dependencies Downloading dependencies Installing CocoaLibEvent (1.0.0) <<<<<<<<<<<< Installing Flipper-Folly 2.3.0 (was 2.5.1) Installing Flipper-RSocket 1.1.0 (was 1.3.0) Installing OpenSSL-Universal 1.0.2.20 (was 1.1.180) Removing libevent <<<<<<<<<<< Generating Pods project Integrating client project
POD INSTALLATION:
Downloading dependencies Installing Flipper-Folly 2.5.1 (was 2.3.0) Installing Flipper-RSocket 1.3.0 (was 1.1.0) Installing OpenSSL-Universal 1.1.180 (was 1.0.2.20) Installing libevent (2.1.12) <<<<<<<<<<<<<< Removing CocoaLibEvent <<<<<<<<<<<<< Generating Pods project Integrating client project
Je suis définitivement hors de mon élément ici ....
J'ai rencontré le même problème après avoir mis à jour à Xcode 12.4 et mis à jour MacOS. Le problème provient de fichiers dans Flipper-Folly.
Comment le réparer
1. Si vous n'avez pas besoin de flipper
Si vous n'utilisez pas Flipper dans votre application, ouvrez simplement votre podfile dans votre dossier de projet d'application iOS et commentez ces lignes de codes.
sudo gem install cocoapods
2. Si vous avez besoin d'utiliser Flipper dans votre application.
Si vous avez toujours besoin d'utiliser Flipper dans votre application, spécifiez la version Flipper-Folly comme suit
pod install
La spécification de la version flipper-folly
a fonctionné pour moi.
Facebook a publié une mise à jour hier pour flipper
avec v74
et a ajouté la prise en charge des appareils arm64
.
SO flipper v74
devrait avoir un correctif pour les appareils arm64
Configuration:
en utilisant le dernier sdk flipper #
Par défaut, React Native peut être expédié avec un SDK de flipper obsolète. Pour vous assurer que vous utilisez la dernière version, déterminez la dernière version publiée de Flipper en exécutant NPM Info Flipper.
Android:
Bump la variable flipper_version
dans Android / gradle.properties
, par exemple: flipper_version = 0.74.0
. Exécuter ./ Gradlew Clean
dans le répertoire Android.
iOS:
appel use_flipper avec une version spécifique dans ios / podfile
, par exemple: use_flipper! ({'flipper' => '0,74.0'})
.
Exécutez l'installation de la pod dans le répertoire iOS.
Nous pouvons voir comment configurer le flipper pour react-native
ici: https://fbflipper.com/docs/getting-started/react-native
Ce lien a résolu mon problème ... update de pods après avoir changé la version flipper ... Référer ceci
Avec cette version, j'ai corrigé le fichier 'Event2 / Event-Config.h' Issue
.
xcode La version est maintenant 12.5
et a besoin d'une nouvelle version flipper à installer.
flipper v95 est maintenant libéré.
ici comment l'ajouter:
use_flipper! ({'flipper' => '0,95.0'})
souhaite que cela vous aide.
J'aime cette option car elle spécifie la version Flipper, et je suppose que permet la prise en charge du bras, qui est la meilleure solution à mon humble avis
NPM Info Flipper
Version indiquée 8.2.1
, qui a été publiée il y a 23 heures. pod install --repo-update
n'a pas reconnu 8.2.1
, donc je l'ai changé en 8.2
pour le faire fonctionner.
Merci beaucoup! J'ai passé de bonnes heures jusqu'à ce que je fasse atterrir ici
Merci beaucoup! Vous sauvez ma journée.
Merci beaucoup, vous me sauvez encore 8 heures
Ce sont les déprécités de flipper qui ont fonctionné pour moi avec la configuration suivante: - M1 MacBook Pro - Clean RN 0,64 Installer - Xcode 12.5 use_flipper! ({'Flipper' => '0.90.0', 'flipper-folly' = > '2.6.7', 'flipper-rsocket' => '1.4.3'})
J'ai mis à jour macOS et xcode Après cela, j'ai eu ce problème. Il semble que flipper 2.5.1 ait un problème. Vous pouvez simplement vous débarrasser par simple du code suivant dans votre profil Voici quelques captures d'écran qui peuvent vous aider.
Après cette mise à jour, votre pod avec la commande
sudo gem install cocoapods.
et aussi
pod update
Une erreur courante était use_flipper au lieu de add_flipper_pods
dans podfile J'ai trouvé que tout le monde utilise
pod install
mais j'utilise
add_flipper_pods!('Flipper' => '0.74.0')
puis exécutez
use_flipper!({ 'Flipper-Folly' => '2.3.0' })
résolu pour moi
Fonctionnait pour moi. L'installation de flipper 0,74,0 (était de 0,41,5), l'installation de Flipperkit 0,74,0 (était de 0,41,5). Merci!
The IOs project is not detecting the flipper library so you need to update the version and update the podfile. 1)-Bump the FLIPPER_VERSION variable in android/gradle.properties, for example: FLIPPER_VERSION=0.75.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.75.0' }). 2)- then run "pod repo update" or "pod install --repo-update" in IOs folder instead of "pod install" if the latter does not work.
Cela peut sembler un peu bizarre, mais pour les personnes utilisant un ordinateur portable basé sur la puce M1, vous pouvez résoudre leur problème en suivant les étapes:
1 - With Xcode closed (Important) Go to finder -> Applications 2 - Right Click on Xcode and select "Get Info" 3 - On the info panel check "Open using Rosetta" 4 - Double Click in the bottom large preview of the info panel. 5 - Actions to install Rosetta will be responsive.
Après avoir suivi ces étapes, lorsque je construis l'application dans Xcode Ça a bien fonctionné. De plus, il y avait un problème selon lequel mon simulateur ne chargeait pas les modifications de React Native, qui ont également été résolues en effectuant ces étapes.
Ajout de référence des problèmes après la résolution de ce problème lié à Podfile. Il y a des chances que vous puissiez obtenir cette erreur.
Pour plus de détails, vous pouvez vous rendre à cette question. lien
2 étapes pour résoudre le problème:
Ajoutez la ligne suivante dans iOS / podfile via Xcode
use_flipper! ({'flipper' => '0,74.0'})
Exécuter Pod Installer
dans le terminal dans le répertoire iOS du projet
Essayez maintenant de construire, il serait réussi
en utilisant le dernier SDK Flipper # Par défaut, React Native peut être expédié avec un SDK Flipper obsolète. Pour vous assurer que vous utilisez la dernière version, déterminez la dernière version publiée de Flipper en exécutant NPM Info Flipper.
Android:
Bump la variable flipper_version
dans Android / gradle.properties
, par exemple: flipper_version = 0.79.1
.
Exécuter ./ Gradlew Clean
dans le répertoire Android
.
iOS:
appel use_flipper
avec une version spécifique dans ios / podfile
, par exemple: use_flipper! ({'flipper' => '0.79.1'})
.
Exécutez l'installation de la pod dans le répertoire iOS.
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.
use_flipper! ({'flipper-folly' => '2.3.0', 'flipper-rsocket' => '1.1'})
Ajouter juste arch -x86_64 avant votre commande de démarrage pour M1 Mac.
J'ai passé beaucoup de temps à trouver une solution et finalement au-dessus a fonctionné pour moi.
Si vous avez Dans votre podfile, remplacez cette ligne par code ci-dessous si vous avez Dans votre podfile puis remplacez cette ligne par code ci-dessous use_flipper!({ 'Flipper' => '0.87.0', 'Flipper-Folly' => '2.5.3', 'Flipper-RSocket' => '1.3.1' })
use_flipper
Cela a fonctionné pour moi,
Compte tenu du fait que React Native 0.62 et au-dessus est livré avec des flipper intégrés, vous pouvez supprimer toutes les dépendances des flipper dans votre podfile.
Après avoir tout retiré, il n'a donné aucune erreur pendant la construction.
L'ajout de cette version à Flipper corrigera le problème
use_flipper! ({'flipper-folly' => '2.3.0'})
. Essayez de voir si cela fonctionne sans avoir à le commenterJ'ai eu le même problème aujourd'hui après avoir installé un nouveau pod. Heureux que quelqu'un ait déjà demandé.