web-dev-qa-db-fra.com

La compilation de Mojave + Xcode 10 échoue avec glog config.h, gflags/gflags.h

Je teste React Native 0.56.0-rc.2 sur Mac OS Mojave et Xcode 10.

Fonctionnement:

react-native init TestProject --version="0.56.0-rc.2"
cd TestProject
npm run start
react-native run-ios

Ce qui a généré de longues erreurs.

La saisie de Xcode m'a donné un échec sur le config.h manquant pour glog, que j'ai trouvé pourrait être construit manuellement:

cd ./node_modules/react-native/third-party/glog-0.3.4
./configure && make && make install

Ce qui a passé cette étape, mais m'a donné un autre problème

(...)/node_modules/react-native/third-party/glog-0.3.4/src/glog/logging.h:85:10:
'gflags/gflags.h' file not found

Je ne trouve rien de lié à RN et ceci sur Google ou Stack Overflow, mais uniquement des références à d'autres packages et des instructions pour les installer sur un système Debian.

Est-ce un problème connu?

5
Wesley de Souza

Exécuter ceci à partir du répertoire du projet a résolu le problème pour moi: 

cd ./node_modules/react-native/third-party/glog-0.3.4 && ../../scripts/ios-configure-glog.sh

Cela déclenche manuellement le script de configuration

7
NM Pennypacker

Une résolution simple et rapide . Dans Xcode, sélectionnez Fichier-> Paramètres du projet/espace de travail . Modifiez le système de construction en Système hérité.

C'est la résolution du lien de Wesley. Vous avez vu quelque chose l'autre jour à propos de la publication de la réponse directe et de la nécessité d'éviter les liens, car les liens/sites Web peuvent changer. J'allais laisser cela comme un commentaire, mais je n'ai pas assez de représentant.

4
Andy G.

Mettre à jour

C'est un problème connu, suivi ici:

https://github.com/facebook/react-native/issues/19774

2
Wesley de Souza

Je l'ai résolu en exécutant les étapes suivantes

  • À la racine du projet, exécutez npm install or yarn - install packages
  • cd node_modules/react-native - aller au répertoire des modules de noeud
  • scripts/ios-install-third-party.sh - install @ node_modules/react-native/third-party
  • cd third-party - aller au répertoire tiers nouvellement créé
  • cd glog-0.3.x - ls -la pour trouver le numéro de version de votre répertoire ou utilisez simplement l'onglet pour la saisie automatique)
  • ./configure - lancer la configuration
  • cd ../../../../ - retournez dans le répertoire de votre projet react-native run-ios ou react-native run-Android - deploy
1
Vittal Pai