我收到一个错误:
模棱两可的解决方案:模块“.../myModule.js”试图要求“react-native”,但有几个文件提供了这个模块。您可以删除或修复它们:
.../MyProject/ios/Pods/React/package.json
.../MyProject/node_modules/react-native/package.json
我几乎可以肯定这是由于使用了 Podfiles,特别是当他们安装“React”文件夹时。但是,我必须使用 Podfiles 才能安装react-native-firebase
. 话虽如此,当我删除 Pods 文件夹(ios/Pods/React)下的 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
但这对我不起作用。有没有人遇到过这个问题?
如果相关,这是我正在使用的 podfile:
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
编辑:当我从 Podfile 中删除 'RNSVG' 时,我收到一条错误消息:“不变违规:'RNSVGPath' 的本机组件不存在”。我已经运行了 react-native 链接并按照手动安装的说明进行操作react-native-svg
。