這些是我在我的依賴項pubspec.yaml:
dependencies:
...
image_picker: ^0.8.4 2
...
一切正常,但現在我添加了這個:
dependencies:
...
image_picker: ^0.8.4 2
...
image_editor_pro: ^1.1.8
運行 pub get 我有這個錯誤:
因為 image_editor_pro >=1.1.0 依賴于 image_picker ^0.7.4 而 provauth 依賴于 image_picker ^0.8.4 2,所以 image_editor_pro >=1.1.0 是被禁止的。所以,由于 provauth 依賴于 image_editor_pro ^1.1.8,版本求解失敗。pub get failed (1; 所以,因為 provauth 依賴于 image_editor_pro ^1.1.8,版本決議失敗。)
我嘗試降級我的 image_picker 版本,但出現新錯誤:
無法打開檔案,路徑 = 'C:\Users\loren\flutter.pub-cache_temp\dir60565baa\test\fixtures\invalid\n_structure_<.>.json'(作業系統錯誤:檔案名的語法,目錄的或音量不正確(這是我對錯誤的錯誤翻譯)。, errno = 123) pub get failed (66; , errno = 123))
我能做些什么來解決和使用這兩個依賴項?
uj5u.com熱心網友回復:
好像和 image_editor_pro 有沖突,因為包老了。
最好尋找另一個具有空安全性的更新包,例如 image_editor 1.0.2,這不會與 image_picker 0.8.4 1 發生沖突。
如果你愿意降級。##降級是一種痛苦
您可能還需要降級其他依賴項。這可能會導致降級 Dart 版本。
降級后執行此命令:
flutter clean
然后洗掉 pubspec.lock 檔案。
uj5u.com熱心網友回復:
如果依賴之間發生沖突,最簡單的解決方法是將兩個依賴的版本號去掉,然后用'any'代替,前面不加引號。然后運行pub get。希望你能幫忙
uj5u.com熱心網友回復:
您可以嘗試覆寫依賴項,以便您的專案只使用一個版本。像這樣的東西:
name: your_app
dependencies:
image_picker: ^0.8.4 2
image_editor_pro: ^1.1.8
dependency_overrides:
image_picker: '0.8.4 2' # Use only this version for all the code depended on image picker
但是您需要徹底測驗依賴于覆寫依賴項的庫,以檢查它是否不會向您引入新錯誤。
見https://dart.dev/tools/pub/dependencies#dependency-overrides
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/352479.html
