web-dev-qa-db-de.com

Die Datei "config.h" wurde im iOS-Projekt von React native nicht gefunden

Im X-Code-Projekt von native reagieren, Fehler erhalten 

die Datei config.h wurde nicht gefunden.

Hier ist das Versionsdetail:

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

Wie man es löst?

21
Jagdeep Singh
  1. Schließen Sie Xcode.

  2. Öffnen Sie das Terminal, gehen Sie zum Stammordner Ihres Projekts und führen Sie Folgendes aus:

    cd node_modules/react-native/third-party/glog-0.3.4/
    
  3. Führen Sie das Konfigurationsskript aus:

    ./configure
    
  4. Öffnen Sie Xcode und versuchen Sie, Ihre App auszuführen.

74
John Marshall

Ich hatte das gleiche Problem, dieses Vorgehen löst sich für mich:

Nach dem Upgrade von 0.44 ist hier dasselbe Problem aufgetreten. Keine der oben genannten Lösungen oder Clearing-Caches hat für mich den Trick gebracht. Folgendes habe ich getan, um die Dinge wieder zum Laufen zu bringen:

  1. Navigieren Sie im Terminal zum Knoten react-native/third-party/glog innerhalb von node_modules (für mich war dies cd node_modules/react-native/third-party/glog-0.3.4).
  2. Wenn Sie sich aktiv in diesem Ordner befinden, führen Sie sh ../../scripts/ios-configure-glog.sh.__ aus. Glog wird konfiguriert und die erforderliche config.h-Header-Datei wird erstellt, damit Xcode suchen kann
  3. Führen Sie Ihr iOS BUILD aus

Grüße!

11

Wenn Projektdateien für mich durcheinander geraten. Ich folge normalerweise diesen Schritten. 

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

Diese Schritte haben für mich funktioniert: 

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

Sie müssen in Xcode 10 zum Legacy Build System wechseln und Skripts von Drittanbietern manuell installieren.

1:

Datei -> Projekt-/Arbeitsbereich-EinstellungenBau-System: Dropdown -> Wechseln Sie in das Legacy Build-System

2: Folgen Sie dieser Anleitung, um Skripte von Drittanbietern für RN manuell zu installieren:

RN-Cache bereinigen

$ rm -rf ~/.rncache

installiere die deps erneut

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

Installieren Sie dann den Drittanbieter

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

Führen Sie die folgenden Befehle aus, wenn die Glog-Installation fehlgeschlagen ist.

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

Es funktioniert für mich, ich hoffe es hilft für Sie.

2
Emm Jay

Wenn alle Antworten nicht funktionieren, überprüfen Sie bitte Bitte überprüfen Sie, dass space in keinem Verzeichnisnamen des vollständigen Pfads und nicht nur des Projektverzeichnisnamens steht.

Im Terminal akzeptiert es zwar My Disk als My\ Disk, aber xcode erkennt das nicht.

Wenn es sich in meinem Verzeichnis befindet, versuchen Sie es nach dem Verschieben auf Desktop oder in ein anderes Verzeichnis, in dem der Name keinen Platz hat.

1
imrohan

configure: Fehler: unsicherer absoluter Arbeitsverzeichnisname Problem: 

Öffnen Sie das Terminal, gehen Sie zum Stammordner Ihres Projekts und führen Sie Folgendes aus:

  • cd node_modules/reag-native/Drittanbieter/glog-0.3.5 /.__ Führen Sie das Konfigurationsskript aus:

./konfigurieren

erhaltener Fehler: configure: Fehler: unsicherer absoluter Arbeitsverzeichnisname

versuchen Sie, eine App auf dem Desktop zu erstellen, und führen Sie den Befehl ./configure aus. 

Bitte beachten Sie, dass ich mit XCOXE 10 und Mojave MAC OS dasselbe Problem hatte. ./Configure zeigte ein Berechtigungsproblem. Ich hatte die Erlaubnis "777" für das Projektieren von Ordner mit inneren Ordnern festgelegt

0
Ram S

Wenn alle versucht haben, das Problem mit diesem Open Terminal zu lösen, wechseln Sie in den Stammordner Ihres Projekts und führen Sie Folgendes aus: cd node_modules/react-native/third-party/glog-0.3.4/Führen Sie die Konfiguration aus Skript: ./configure

Aber immer noch nicht die Lösung,

Gehe zu deinem Xcode und überprüfe, ob eine Bibliothek fehlt. Fügen Sie diese Bibliothek hinzu und führen Sie den obigen Schritt aus.

0
Sandeep Rajbhar

Dies ist das Verknüpfungsproblem in Xcode. Sie müssen nur die Dateien erneut verknüpfen. Bitte befolgen Sie die folgenden Schritte:

  1. Öffne das Wurzelverzeichnis deines Projekts und öffne dann node-module -> reag-native -> React
  2. Öffnen Sie die Datei React.xcodeproj in xcode.
  3. Unter dem Ordner Drittanbieter werden fehlende (farbig rote) Dateien angezeigt 
  4. Führen Sie einfach das React.xcodeproj-Projekt aus.
  5. Schließen Sie nach Abschluss dieses Projekts dieses Projekt und öffnen Sie Ihre Projektdatei.
  6. Laufwerkdaten löschen & Projekt reinigen & ausführen.

Wenn Sie nach dem Ausführen des Projekts ein Linking-Problem erhalten, stellen Sie sicher, dass Sie alle (ios) -Produkte () hinzugefügt haben, die unter Libraries -> React.xcodeproj -> Products in Ihrem Build Phases -> Link erscheinen Binär mit Bibliotheken

0
Naresh