it-roy-ru.com

Файл "config.h" не найден в iOS-проекте React native

В проекте X-Code реагируют нативно, получая ошибку 

файл config.h не найден.

Вот версия детали:

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

Как это решить?

21
Jagdeep Singh
  1. Закройте Xcode.

  2. Откройте терминал, перейдите в корневую папку вашего проекта и запустите:

    cd node_modules/react-native/third-party/glog-0.3.4/
    
  3. Запустите скрипт настройки:

    ./configure
    
  4. Откройте Xcode и попробуйте запустить ваше приложение.

74
John Marshall

У меня была та же проблема, с помощью этого шага решает для меня:

Встречаемся с той же проблемой здесь после обновления с 0.44. Ни одно из вышеперечисленных решений или очистка кэшей не помогли мне. Вот что я сделал, чтобы все снова заработало:

  1. В Терминале перейдите к папке react-native/third-party/glog внутри node_modules (для меня это был cd node_modules/react-native/third-party/glog-0.3.4)
  2. После активного входа в эту папку запустите sh ../../scripts/ios-configure-glog.sh Glog настроен, и для Xcode будет найден необходимый заголовочный файл config.h
  3. Запустите свой iOS BUILD

С уважением!

11
Deivison Sporteman

Когда файлы проекта запутались для меня. Я обычно следую за этими шагами. 

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

Эти шаги работали для меня: 

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

Вам нужно перейти на устаревшую систему сборки в Xcode 10 и установить сторонние сценарии вручную.

1:

Файл -> Настройки проекта/Рабочего пространства .__Система сборки: выпадающий список -> перейти на устаревшую систему сборки

2: Выполните следующие действия, чтобы вручную установить сторонние сценарии для RN:

Очистить кэш RN

$ rm -rf ~/.rncache

Переустановите deps

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

Затем установите сторонний

$ cd node_modules/реагировать-нативный/scripts $ ./ios-install-third-party.sh

Запустите команды ниже, если установка glog не удалась.

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

Это работает для меня, я надеюсь, что это поможет вам.

2
Emm Jay

Если вышеупомянутые ответы не работают, Убедитесь, что в нет никакого space в любом имени каталога полного пути и не только имени каталога проекта.

Находясь в терминале, он принимает My Disk как My\ Disk, но xcode не распознает это.

Если он находится в каталоге My Disk, попробуйте после перемещения его на рабочий стол или в любой другой каталог, в котором нет места в их имени.

1
imrohan

configure: error: небезопасное абсолютное имя рабочего каталога Issue: 

-Открытый терминал, перейдите в корневую папку вашего проекта и запустите:

  • cd node_modules/реакции-нативный/сторонний/glog-0.3.5 / Запустите скрипт настройки:

./configure

получил ошибку: настроить: ошибка: небезопасное абсолютное имя рабочего каталога

попробуйте создать приложение на рабочем столе и оттуда выполните команду ./configure. 

Обратите внимание, что с XCOXE 10 и Mojave MAC OS у меня была та же проблема, ./configure показывал некоторые проблемы с разрешениями, я установил разрешение «777» для проецирования папок, заключенных во внутренние папки

0
Ram S

Это проблема связывания в xcode. Вам просто нужно повторно связать файлы . Пожалуйста, выполните следующие действия:

  1. Откройте корневой каталог peoject, затем откройте node-module -> act-native -> React
  2. Откройте файл React.xcodeproj в xcode.
  3. Вы увидите отсутствующие (показаны красным цветом) файлы в папке Third-Party 
  4. Просто запустите проект React.xcodeproj.
  5. После завершения закройте этот проект и откройте файл вашего проекта.
  6. Удалить данные диска & Очистить проект и запустить.

Если после запуска проекта у вас возникла проблема со связыванием, убедитесь, что вы добавили все продукты (ios) () в раздел Libraries -> React.xcodeproj -> Products в ваших Build Phases -> Link Бинарный с библиотеками

0
Naresh