web-dev-qa-db-fra.com

Fichier "config.h" non trouvé dans le projet iOS de React en natif

Dans le projet X-Code de réaction native, obtenir une erreur 

fichier config.h non trouvé.

Voici le détail de la version:

react-native-cli: 2.0.1
react-native: 0.51.0

Comment le résoudre?

21
Jagdeep Singh
  1. Fermez Xcode.

  2. Ouvrez Terminal, allez dans le dossier racine de votre projet et exécutez:

    cd node_modules/react-native/third-party/glog-0.3.4/
    
  3. Exécutez le script de configuration:

    ./configure
    
  4. Ouvrez Xcode et essayez d’exécuter votre application.

74
John Marshall

J'ai eu le même problème, en utilisant cette procédure résout pour moi:

Vous rencontrez le même problème ici après la mise à niveau à partir de la version 0.44. Aucune des solutions ci-dessus ou des caches de nettoyage n'a fait le tour pour moi. Voici ce que j'ai fait pour que les choses fonctionnent à nouveau:

  1. Dans le terminal, accédez au dossier react-native/third-party/glog à l'intérieur de node_modules (pour moi, c'était cd node_modules/react-native/third-party/glog-0.3.4).
  2. Une fois activement dans ce dossier, exécutez sh ../../scripts/ios-configure-glog.sh Glog est configuré et le fichier d’en-tête config.h requis est créé pour que Xcode puisse le trouver.
  3. Exécutez votre iOS Build

Cordialement!

11

Lorsque les fichiers de projet se gâchent pour moi. Je suis généralement ces étapes. 

rm -rf node_modules
npm install
react-native upgrade (Only changing affected files, so IOS for you)
react-native link
npm start --reset-cache
(In another terminal)
react-native run-ios
6
Gavin Thomas

Ces étapes ont fonctionné pour moi: 

rm -rf ~/.rncache
rm -rf node_modules/
npm install
npm start
3
yogevbd

Vous devez passer au système de construction hérité dans Xcode 10 et installer les scripts tiers manuellement.

1:

Fichier -> Paramètres du projet/espace de travailBuild System: liste déroulante -> modification du système Legacy Build

2: Suivez ceci pour installer manuellement des scripts tiers pour RN:

Nettoyer le cache RN

$ rm -rf ~/.rncache

Réinstaller les deps

$ cd your_project_path $ rm -rf node_modules/&& npm install

Puis installez le tiers

$ cd node_modules/react-native/scripts $ ./ios-install-third-party.sh

Exécutez les commandes ci-dessous si l'installation de glog a échoué.

$ cd ../third-party/glog-0.3.x$ ./configure

Cela fonctionne pour moi, j'espère que cela vous aidera.

2
Emm Jay

Si, par dessus tout, les réponses ne fonctionnent pas, veuillez vérifier qu'il n'y a pas de space dans aucun nom de répertoire du chemin complet et pas seulement le nom de répertoire du projet.

En terminal, il accepte throgh My Disk comme My\ Disk mais xcode ne le reconnaît pas.

S'il se trouve dans le répertoire Mon disque, essayez après l'avoir déplacé vers le Bureau ou tout autre répertoire ne disposant pas d'espace libre.

1
imrohan

configure: error: nom du répertoire de travail absolu non sécurisé Issue: 

-Open Terminal, allez dans le dossier racine de votre projet et exécutez:

  • cd noeuds_modules/react-native/tiers/glog-0.3.5 / Exécutez le script de configuration:

./configurer

got error: configure: error: nom de répertoire de travail absolu non sécurisé

essayez de créer une application sur le bureau, puis lancez la commande ./configure. 

Veuillez noter que, avec XCOXE 10 et Mojave MAC OS, le même problème se posait.

0
Ram S

C'est le problème de liaison dans xcode. Il vous suffit de relier les fichiers . Veuillez suivre les étapes ci-dessous:

  1. Ouvrez le répertoire racine de peoject puis ouvrez node-module -> react-native -> React
  2. Ouvrez le fichier React.xcodeproj dans xcode.
  3. Vous verrez des fichiers manquants (en rouge) dans le dossier third-party 
  4. Il suffit de lancer le projet React.xcodeproj.
  5. Une fois terminé, fermez ce projet et ouvrez votre fichier de projet.
  6. Supprimer les données du lecteur & Nettoyer le projet et le lancer.

Si, après avoir exécuté le projet, vous rencontrez un problème de liaison, assurez-vous d’avoir ajouté tous les produits (ios) () situés sous Libraries -> React.xcodeproj -> Produits dans vos phases de construction -> lien Binaire avec bibliothèques

0
Naresh