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 版本不兼容时,也会打印相同的错误。