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

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

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

Вот подробная информация о версии:

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

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

Ответы

Ответ 1

  1. Закройте Xcode.

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

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

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

Ответ 2

У меня была такая же проблема, и для этого я решил:

Запуск этой проблемы здесь после обновления с 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

С уважением!

Ответ 3

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

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

Ответ 4

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

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

Ответ 5

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

1:

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

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

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

$ rm -rf ~/.rncache

Переустановите Депс

$ 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

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

Ответ 6

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

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

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

Ответ 7

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

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

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

./configure

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

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

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

Ответ 8

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

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

Если после запуска проекта у вас возникла проблема со связыванием, убедитесь, что вы добавили все продукты (ios)() в раздел Библиотеки → React.xcodeproj → Продукты на этапах сборки → Связать двоичные файлы с библиотеками.

Ответ 9

После запуска команды cd node_modules/react-native/third-party/glog-0.3.4/ & ./configure я все еще получаю ошибку

checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
/Users/mac1/Downloads/untitled folder/react-native-nearby-api-master/example/node_modules/react-native/third-party/glog-0.3.4/missing: Unknown '--is-lightweight' option
Try '/xx/xx/xx/untitled folder/react-native-nearby-api-master/example/node_modules/react-native/third-party/glog-0.3.4/missing --help' for more information
configure: WARNING: 'missing' script is too old or missing
checking for a thread-safe mkdir -p... ./install-sh -c -d
checking for gawk... no
checking for mawk... no
checking for nawk... no
checking for awk... awk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking for gcc... gcc
checking whether the C compiler works... no
configure: error: in '/xx/xx/Downloads/untitled folder/react-native-nearby-api-master/example/node_modules/react-native/third-party/glog-0.3.4':
configure: error: C compiler cannot create executables
See 'config.log' for more details

Я также приложил файл журнала, пожалуйста, проверьте его,

журнальный файл

Ответ 10

Если все пытались решить проблему с помощью этого открытого терминала, перейдите в корневую папку вашего проекта и запустите: cd node_modules/реагировать-native/Third-Party/glog-0.3.4/Запустите скрипт конфигурации:./configure

Но так и не получил решения,

Перейдите к своему Xcode и проверьте, нет ли там какой-либо библиотеки. Добавьте эту библиотеку и затем выполните этот шаг выше.