Файл config.h не найден в iOS-проекте React native
В проекте X-Code реагировать на native, получить ошибку
Файл config.h не найден.
Вот подробная информация о версии:
react-native-cli: 2.0.1
react-native: 0.51.0
Как его решить?
Ответы
Ответ 1
-
Закройте Xcode.
-
Откройте терминал, перейдите в корневую папку вашего проекта и запустите:
cd node_modules/react-native/third-party/glog-0.3.4/
-
Запустите скрипт настройки:
./configure
-
Откройте Xcode и попробуйте запустить ваше приложение.
Ответ 2
У меня была такая же проблема, и для этого я решил:
Запуск этой проблемы здесь после обновления с 0,44. Ни одно из вышеупомянутых решений или очистка кэшей не помогло мне. Вот что я сделал, чтобы снова начать работать:
- В терминале перейдите к папке "
react-native/third-party/glog
" внутри node_modules (для меня это был cd node_modules/react-native/third-party/glog-0.3.4
) - Как только активно в этой папке, запустите
sh../../scripts/ios-configure-glog.sh
Glog, и для Xcode создается необходимый файл заголовка config.h. - Запустите 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. Вам просто нужно заново связать файлы. Пожалуйста, выполните следующие действия:
- Открыть вы peoject корневого каталога затем откройте узел-модуль → реагировать родной → React.
- Открыть файл React.xcodeproj в Xcode.
- Вы увидите отсутствующие (показаны красным цветом) файлы в сторонней папке
- Просто запустите проект React.xcodeproj.
- После завершения закройте этот проект и откройте файл вашего проекта.
- Удалить данные диска и очистить проект и запустить.
Если после запуска проекта у вас возникла проблема со связыванием, убедитесь, что вы добавили все продукты (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 и проверьте, нет ли там какой-либо библиотеки. Добавьте эту библиотеку и затем выполните этот шаг выше.