Файл 'React / RCTEventEmitter.h' не найден (CocoaPods) - PullRequest
0 голосов
/ 28 ноября 2018

Я возвращаюсь к проекту React Native и получаю следующую ошибку сборки:

'React/RCTEventEmitter.h' file not found

Проект использует CocoaPods для ввода React и его зависимостей.Ошибка, кажется, связана с отсутствующим заголовком в одном из моих пользовательских модулей.Конкретная строка с ошибкой импорта находится в https://github.com/adamski/react-native-couchbase/blob/8bc089a1e4cfdf62599b1f156072aa12a3823b30/ios/RCTCouchBase/RCTCouchBase/RCTCouchBase.h#L8

Ошибка начала появляться только после добавления нового модуля узла и запуска pod install.

Я пробовал разные способы исправить это, например:

  • Обновление RN (с 0,51 до 0,55 и обратно)
  • Удаление и переустановка node_modules
  • Добавление различных путей к путям поиска по заголовкам.например, ${PODS_ROOT}/Headers/Public/React
  • Удаление папки Build

Если я изменю импорт на #import "RCTEventEmitter", то он упадет на:

'React/RCTBridge.h' file not found сRCTEventEmitter.h .

Что-нибудь еще может быть не так?

Недавно мне пришлось перейти на Xcode 10 для другого проекта, возможно, это проблема?

Подфайл:

react_native_path = '../../node_modules/react-native'
install! 'cocoapods', :deterministic_uuids => false

platform :ios, '8.0'
target 'MyApp - App' do

    pod 'HockeySDK', '~> 4.1.3'

    pod 'React', :path => '../../node_modules/react-native', :subspecs => [
        'ART',
        'Core',
        'RCTImage',    
        'RCTLinkingIOS',
        'RCTNetwork',
        'RCTText',
        'RCTWebSocket',
        'RCTAnimation',
        'DevSupport',
        'BatchedBridge',
    # Add any other subspecs you want to use in your project
    ]
    # To use CocoaPods with React Native, you need to add this specific Yoga spec as well
    pod 'yoga', :path => react_native_path + '/ReactCommon/yoga'

    pod 'couchbase-lite-ios', '~> 1.4.0' 
    pod 'couchbase-lite-ios/ForestDB', '~> 1.4.0'
    pod 'mp3lame-for-ios'
    pod 'ReactNativeCouchbase',      :path => '../../node_modules/react-native-couchbase'
    pod 'ReactNativeNavigation',     :path => '../../node_modules/react-native-navigation'
    pod 'RNVectorIcons',             :path => '../../node_modules/react-native-vector-icons'
    pod 'RNSVG',                     :path => '../../node_modules/react-native-svg'
    pod 'RNDeviceInfo',              :path => '../../node_modules/react-native-device-info'
    pod 'react-native-in-app-utils', :path => '../../node_modules/react-native-in-app-utils'
    pod 'react-native-mail',         :path => '../../node_modules/react-native-mail'
    pod 'BVLinearGradient',          :path => '../../node_modules/react-native-linear-gradient'
    pod 'RNSound',                   :path => '../../node_modules/react-native-sound'
    pod 'react-native-youtube',      :path => '../../node_modules/react-native-youtube'
    pod 'RNStoreReview',             :path => '../../node_modules/react-native-store-review/ios'

end

1 Ответ

0 голосов
/ 04 декабря 2018

У меня тоже была эта ошибка при обновлении.Чтобы исправить это:

1) Я удалил зависимость React и все зависимости node_modules из файла pod.

Примечание. Казалось, что ссылка response-native иногда приносила некоторые node_modulesзависимость от файла pod, и это привело к сбою сборки.Я пытался избежать каких-либо deps node_module в файле pod.До этого момента я не нашел способа сделать сборку проекта с любым deps node_module в файле pod.

2) Я вручную добавил или проверил все необходимые зависимости в Xcode.

React и другие несколько перечислены в путях поиска целевого заголовка проекта:

enter image description here

Зависимости перечислены в Xcode-> Библиотеки:

....

enter image description here

....

А в цели проекта -> общие -> связанырамки и библиотеки.

Мне нужно было сделать это шаг за шагом, сначала исправить React deps, а затем исправить сбой библиотеки.

Я сделал что-то подобное при обновлении до 0.57.

Мне приходилось чистить кеш и многократно перестраивать.Каждое обновление RN было довольно сложной задачей и для меня.

Мои зависимости:

RN 0.57.1
Xcode 10.1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...