104
votes

Fichier 'Event2 / Event-Config.h' introuvable

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?


2 commentaires

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 commenter


J'ai eu le même problème aujourd'hui après avoir installé un nouveau pod. Heureux que quelqu'un ait déjà demandé.


16 Réponses :


6
votes

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

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.


2 commentaires

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.



0
votes

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:

  • Pod Deintegrate
  • Installation de pod

3 commentaires

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.



2
votes

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 ....


0 commentaires

70
votes

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


1 commentaires

La spécification de la version flipper-folly a fonctionné pour moi.



156
votes

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 .


Mise à jour


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.


6 commentaires

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'})



5
votes

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. Voici le fichier que vous devez mettre à jour Vous pouvez vérifier qu'après rétrogradation à Flipper 2.3.0, mon problème a été résolu

Après cette mise à jour, votre pod avec la commande

  sudo gem install cocoapods.

et aussi

pod update


0 commentaires

15
votes

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


1 commentaires

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!



2
votes
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.

0 commentaires

1
votes

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


0 commentaires

6
votes

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


    0 commentaires

    1
    votes

    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.


    0 commentaires

    8
    votes
    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.

    0 commentaires

    1
    votes

    use_flipper! ({'flipper-folly' => '2.3.0', 'flipper-rsocket' => '1.1'})


    0 commentaires

    0
    votes

    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.


    0 commentaires

    6
    votes

    Si vous avez xxx

    Dans votre podfile, remplacez cette ligne par code ci-dessous

    use_flipper!({ 'Flipper' => '0.87.0', 'Flipper-Folly' => '2.5.3', 'Flipper-RSocket' => '1.3.1' })
    

    si vous avez

    xxx

    Dans votre podfile puis remplacez cette ligne par code ci-dessous

    use_flipper
    


    0 commentaires

    0
    votes

    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.


    0 commentaires