Dart 的 pub get 命令找不到某些依赖项的最新版本
Dart's pub get command can't find latest versions of some dependencies
我曾几次注意到,当我在 pubspec.yaml 中设置一些指向最新版本的依赖项时,当我 运行 pub get
时找不到它们。
例如,依赖项source_gen。 source_gen的最新版本明明是0.5.0+1
。所以我将按如下方式设置我的 pubspec.yaml 文件:
dependencies:
source_gen: "^0.5.0+1"
然后我 运行 pub get
,我得到以下错误:
Resolving dependencies...
Package source_gen has no versions that match >=0.5.0+1 <0.6.0 derived from:
- ServerErrors depends on version ^0.5.0+1
我尝试了几个最新版本,但运气不佳。最后,如果我执行以下操作:
dependencies:
source_gen: any
然后 运行 pub get
, source_gen 版本 0.4.7 安装。我不确定我明白为什么。我正在使用 dart sdk 版本 1.16.0。这是我遇到这个问题的第二个依赖项,我有点困惑。
编辑: 根据 Gunter 的要求,我的依赖项的完整列表:
dependencies:
http: "^0.11.3+7"
dartson: "^0.2.5"
intl: "^0.12.7+1"
mailer: "^1.0.0"
这是 pub
的一个已知问题。这意味着 pub
无法解析一组兼容的依赖项。不幸的是,错误信息具有误导性。
pub
当依赖项之一与使用的 Dart SDK 版本不兼容时,也会打印相同的错误。
我曾几次注意到,当我在 pubspec.yaml 中设置一些指向最新版本的依赖项时,当我 运行 pub get
时找不到它们。
例如,依赖项source_gen。 source_gen的最新版本明明是0.5.0+1
。所以我将按如下方式设置我的 pubspec.yaml 文件:
dependencies:
source_gen: "^0.5.0+1"
然后我 运行 pub get
,我得到以下错误:
Resolving dependencies...
Package source_gen has no versions that match >=0.5.0+1 <0.6.0 derived from:
- ServerErrors depends on version ^0.5.0+1
我尝试了几个最新版本,但运气不佳。最后,如果我执行以下操作:
dependencies:
source_gen: any
然后 运行 pub get
, source_gen 版本 0.4.7 安装。我不确定我明白为什么。我正在使用 dart sdk 版本 1.16.0。这是我遇到这个问题的第二个依赖项,我有点困惑。
编辑: 根据 Gunter 的要求,我的依赖项的完整列表:
dependencies:
http: "^0.11.3+7"
dartson: "^0.2.5"
intl: "^0.12.7+1"
mailer: "^1.0.0"
这是 pub
的一个已知问题。这意味着 pub
无法解析一组兼容的依赖项。不幸的是,错误信息具有误导性。
pub
当依赖项之一与使用的 Dart SDK 版本不兼容时,也会打印相同的错误。