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?
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
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.
Mettre à jour
C'est un problème connu, suivi ici:
Je l'ai résolu en exécutant les étapes suivantes
npm install or yarn
- install packagescd node_modules/react-native
- aller au répertoire des modules de noeudscripts/ios-install-third-party.sh
- install @ node_modules/react-native/third-partycd 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 configurationcd ../../../../
- retournez dans le répertoire de votre projet react-native run-ios
ou react-native run-Android
- deploy