web-dev-qa-db-fra.com

Le module natif DeviceInfo n'est pas installé correctement

 enter image description here

J'ai donc essayé d'implémenter Facebook Login et suivi toutes les étapes en conséquence. Après avoir eu des erreurs avec FBSDKcorekit/FBSDKcorekit.h' file not found, j'ai décidé de passer à d'autres composants. 

Lo 'et voici, j'ai cette erreur me donner des ennuis maintenant. J'ai suivi cette vidéo: https://www.youtube.com/watch?v=rAXVKapP5cM&t=458s où j'ai utilisé les commandes react-native install react-native-fbsdk et react-native link react-native-fbsdk dans mon terminal.

Si cela aide, j'obtiens l'erreur de compilation suivante dans mon terminal: Les commandes de construction suivantes ont échoué:

CompileC /Users/someUser/desiredProject/ios/build/Build/Intermediates/RCTFBSDK.build/Debug-iphonesimulator/RCTFBSDK.build/Objects-normal/x86_64/RCTFBSDKGraphRequestManager.o RCTFBSDK/core/RCTFBSDKGraphRequestManager.m normal x86_64 objective-c com.Apple.compilers.llvm.clang.1_0.compiler

(1 échec)

Je ne sais pas si c'est le bricolage avec le react-native-fbsdk ou la création de liens vers celui-ci qui a causé cette erreur. Notez que mon projet fonctionnait avant d’essayer d’implémenter Facebook Login et d’utiliser la commande link.

Que se passe t-il ici?

Merci d'avance pour votre temps et votre patience.

edit: De plus, je n'ai pas encore implémenté le code de connexion Facebook car je ne pouvais pas obtenir de build réussi sur Xcode.

18
kdizzle

@kdizzle Assurez-vous que le packager approprié est en cours d'exécution dans le terminal. Parfois, un packager est associé à un autre projet natif de réaction en cours d'exécution, car si vous arrêtez d'exécuter un projet RN xcode, cela n'arrête pas le conditionneur du terminal. et lorsque vous démarrez/ouvrez un autre projet RN dans xcode, il vérifie simplement si un conditionneur est en cours d’exécution, ne vérifie pas s’il est associé au projet en cours. Veillez donc à arrêter toutes les instances du conditionneur dans le terminal, puis à rouvrir le projet RN. 

31
SVN

Cela peut se produire lors de la mise à niveau d'un projet vers une version plus récente de react-native. Réparer,

  1. Arrêtez votre emballeur.
  2. Quittez votre simulateur iOS/Android.
  3. Réinstallez vos modules: rm -rf node_modules && npm install
  4. Redémarrez votre conditionneur et votre simulateur, par exemple react-native run-ios
8
chris

J'ai eu ce problème et c'est arrivé quand j'ai changé de matériel dans le simulateur. Pour résoudre ce problème, je devais tuer le conditionneur et lancer à nouveau 'react-native run-ios'. Cela n'arrivait pas tout le temps mais quand ça a été fait, ça a réglé le problème pour moi!

2
Andy

Une autre utilisation est dans une application Brownfield. Vérifiez vos versions natives de iOS et/ou Android. S'ils ne correspondent pas exactement, vous verrez également cet écran d'erreur. 

Par exemple: j'avais une instance native de réaction fonctionnant à 0.45.1 alors qu'Android avait 0.45.0 installé. La solution pour moi était de m'assurer que tout fonctionnait sous la même version.

1
Turnipdabeets

Aucune des réponses ci-dessus n'a fonctionné pour moi, alors j'ai fait un peu de recherche sur les options 'réactif natif' et j'ai fini par

  1. Suppression des dossiers iOS et Android du répertoire des applications
  2. Lancer 'éjecter natif'
  3. Nouvelle relance de 'react-native run-ios'

Après cela, l'émulateur iPhone ne semblait plus avoir de problème avec l'application.

0
user2567871