エラーが発生します:
あいまいな解決策: モジュール ".../myModule.js" は 'react-native' を要求しようとしていますが、このモジュールを提供するファイルがいくつかあります。それらを削除または修正できます。
.../MyProject/ios/Pods/React/package.json
.../MyProject/node_modules/react-native/package.json
これは、特に「React」フォルダーをインストールするときに Podfiles を使用したことが原因であるとほぼ確信しています。ただし、インストールするには Podfiles を使用する必要がありましたreact-native-firebase
。そうは言っても、Pods フォルダー (ios/Pods/React) の下にある React フォルダーを削除すると、使用できなくなりますreact-native-firebase
。
Podfile に以下を追加することを提案する修正が GitHub に浮かんでいました。
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
編集: Podfile から 'RNSVG' を削除すると、「不変違反: 'RNSVGPath' のネイティブ コンポーネントが存在しません」というエラーが表示されます。react-native link を実行し、 の手動インストールの指示に従いましたreact-native-svg
。