Я получаю сообщение об ошибке:
Неоднозначное решение: модуль "... / myModule.js" пытается требовать 'response-native', но есть несколько файлов, предоставляющих этот модуль. Вы можете удалить или исправить их:
... / MyProject / ios / Pods / React / package.json
... / MyProject / node_modules / react-native / package.json
Я почти уверен, что это связано с использованием подфайлов, в частности, когда они устанавливают папку «React». Однако мне пришлось использовать подфайлы, чтобы установить react-native-firebase
. С учетом сказанного, когда я удаляю папку React в папке Pods (ios / Pods / React), я больше не могу использовать react-native-firebase
.
Вокруг GitHub было исправление, которое предлагало добавить Podfile с помощью:
post_install do |installer|
installer.pods_project.targets.each do |target|
if target.name == "React"
target.remove_from_project
end
end
end
Но у меня это не сработало. Кто-нибудь раньше сталкивался с этой проблемой?
Если это актуально, я использую этот подфайл:
platform :ios, '8.0'
target 'MyProject2' do
pod 'Firebase/Core'
pod 'Firebase/Database'
pod 'Firebase/Messaging'
pod 'RNSVG', :path => '../node_modules/react-native-svg'
target 'MyProject2Tests' do
inherit! :search_paths
# Pods for testing
end
post_install do |installer|
installer.pods_project.targets.each do |target|
if target.name == "React"
target.remove_from_project
end
end
end
end
РЕДАКТИРОВАТЬ: Когда я удаляю «RNSVG» из своего подфайла, я получаю сообщение об ошибке: «Неизменяемое нарушение: собственный компонент для« RNSVGPath »не существует». Я запустил ссылку на response-native и выполнил инструкции по ручной установке для react-native-svg
.