首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >颤振: chopper_generator >=3.0.4与moor_generator ^4.1.0不兼容,如何解决?

颤振: chopper_generator >=3.0.4与moor_generator ^4.1.0不兼容,如何解决?
EN

Stack Overflow用户
提问于 2021-03-19 18:42:58
回答 2查看 190关注 0票数 0

我更新了最新版本的颤振:

代码语言:javascript
复制
PS C:\Users\pc> flutter --version
Flutter 2.0.2 • channel stable • https://github.com/flutter/flutter.git
Framework • revision 8962f6dc68 (8 days ago) • 2021-03-11 13:22:20 -0800
Engine • revision 5d8bf811b3
Tools • Dart 2.12.1

毫无问题地跑着颤栗的医生:

代码语言:javascript
复制
PS C:\Users\pc> flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, 2.0.2, on Microsoft Windows [Version 10.0.19042.867], locale en-GB)
[√] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
[√] Chrome - develop for the web
[√] Android Studio (version 4.1.0)
[√] IntelliJ IDEA Ultimate Edition (version 2020.3)
[√] VS Code (version 1.51.1)
[√] Connected device (3 available)

• No issues found!

因此,我创建了一个新的颤振项目,并带来了依赖项和包(每个文档后面的最新版本),我知道我将使用这些依赖和包:

代码语言:javascript
复制
environment:
  sdk: ">=2.7.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter
  flutter_bloc: ^6.1.3
  moor: ^4.1.0
  sqlite3_flutter_libs: ^0.4.1
  path_provider: ^2.0.1
  path: ^1.8.0
  firebase_messaging: ^9.0.0
  equatable: ^2.0.0
  multi_image_picker: ^4.8.0
  chopper: ^3.0.2


  # The following adds the Cupertino Icons font to your application.
  # Use with the CupertinoIcons class for iOS style icons.
  cupertino_icons: ^1.0.2

dev_dependencies:
  flutter_test:
    sdk: flutter
  build_runner: ^1.0.0
  chopper_generator: ^3.0.4
  moor_generator: ^4.1.0

但当我经营酒吧get时,我遇到了这样的问题,即chopper_generator和moor_generator是不兼容的,如何解决这个问题?我怎样才能找到兼容的版本?很难在其文档中找到每个包的变化量,而且我似乎没有找到任何关于分析器版本的细节.我需要放弃其中一个包裹吗?

代码语言:javascript
复制
Because analyzer_plugin >=0.2.5 <0.4.0 depends on analyzer ^0.39.12 and 
analyzer_plugin >=0.4.0 depends on analyzer ^0.41.0, analyzer_plugin >=0.2.5 
requires analyzer ^0.39.12 or ^0.41.0.
And because chopper_generator >=3.0.6 depends on analyzer ^0.40.4, 
analyzer_plugin >=0.2.5 is incompatible with chopper_generator >=3.0.6.
And because chopper_generator >=3.0.5 <3.0.6 depends on analyzer ^0.39.8 and 
chopper_generator >=3.0.4 <3.0.5 depends on analyzer ^0.39.0, if 
analyzer_plugin >=0.2.5 and chopper_generator >=3.0.4 then analyzer ^0.39.0.
And because moor_generator >=4.1.0 <4.2.0 depends on analyzer >=0.40.0 
<0.43.0 and moor_generator >=4.0.0-dev <4.2.0 depends on analyzer_plugin 
>=0.3.0 <0.5.0, chopper_generator >=3.0.4 is incompatible with moor_generator 
>=4.1.0 <4.2.0.
And because no versions of moor_generator match >4.2.0 <5.0.0 and 
moor_generator 4.2.0 depends on build_resolvers ^2.0.0, if chopper_generator 
>=3.0.4 and moor_generator ^4.1.0 then build_resolvers ^2.0.0.
And because no versions of build_resolvers match >2.0.0 <3.0.0 and 
build_resolvers 2.0.0 depends on logging ^1.0.0, if chopper_generator >=3.0.4 
and moor_generator ^4.1.0 then logging ^1.0.0.
Because chopper_generator >=3.0.5 depends on logging ^0.11.4 and 
chopper_generator >=0.1.0 <3.0.5 depends on logging ^0.11.0, 
chopper_generator >=0.1.0 requires logging ^0.11.0.
Thus, chopper_generator >=3.0.4 is incompatible with moor_generator ^4.1.0.
So, because fournisseur depends on both chopper_generator ^3.0.4 and 
moor_generator ^4.1.0, version solving failed.
pub get failed (1; So, because fournisseur depends on both chopper_generator 
^3.0.4 and moor_generator ^4.1.0, version solving failed.)
Process finished with exit code 1
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-03-19 18:51:13

一个可能的解决方案是减少其中一个库的版本,直到它们彼此兼容为止。

票数 0
EN

Stack Overflow用户

发布于 2021-12-01 12:30:42

经过几个月的使用,我找到了一个更好的解决这个问题和解决依赖冲突的解决方案。我让发布规范通过将冲突依赖项的verion设置为any来自动处理兼容版本。例如:

代码语言:javascript
复制
chopper_generator: any
hive_generator: any

在获得依赖项之后,我使用pubspec.lock检查使用过的版本,然后使用在.lock文件中选择的版本覆盖any

Note:我保留了另一个被接受的答案,因为它帮助了我(几个月前)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66713978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档