Я возвращаюсь к проекту 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