Kütüphane Çakışması (Duplicate react-native)

React Native ile mobil uygulama geliştirirken sık karşılaşılan hatalardan bir tanesi de kütüphane çakışması.

Daha çok Pods kullanıldığı zaman oluşan bu hatanın çözümü olabilecek komutları aşağıda belirtiyoruz.

Podfile dosyamızı açıp alttakileri ekliyoruz.

pod 'React', :path => '../node_modules/react-native'
pod 'yoga', :path => '../node_modules/react-native/ReactCommon/yoga'

Kaydedip çıkıyoruz. Sonra alttaki komutları giriyoruz.
rm -rf Pods
pod install

Bundan sonrası ise değişiklik göstermektedir. Bazen hata düzelmektedir bazen de yeni eklentiler gerekmektedir. Biz hata olduğu durumu düşünerek devam edelim. Tekrar Podfile açıyoruz ve alttaki satırları ekliyoruz.

post_install do |installer|
installer.pods_project.targets.each do |target|
if target.name == "React"
target.remove_from_project
end
end
end

Tekrar pod install diyoruz ve çok yüksek ihtimal hatamız çözülüyor. Eğer ki yine hata varsa alttaki satırları da ekleyebilirz 🙂


react_native_path = '../node_modules/react-native'
pod 'React', path: react_native_path, subspecs: [
'Core',
'CxxBridge',
'DevSupport',
'RCTActionSheet',
'RCTAnimation',
'RCTGeolocation',
'RCTImage',
'RCTLinkingIOS',
'RCTNetwork',
'RCTSettings',
'RCTText',
'RCTVibration',
'RCTWebSocket',
]

Komutları girdikten sonra pod install yapmayı unutmuyoruz.

Teşekkürler.