因为每个版本alpha_vantage_package依赖http^0.12.0+4,前面依赖http^0.13.4,所以禁止alpha_vantage_package

Because every version of alpha_vantage_package depends on http ^0.12.0+4 and front depends on http ^0.13.4, alpha_vantage_package is forbidden

我尝试安装 alpha_vantage 并收到以下错误:

因为alpha_vantage_package每个版本都依赖http^0.12.0+4,前面依赖http^0.13.4,所以禁止alpha_vantage_package . 所以,因为front依赖alpha_vantage_package^1.0.0,导致版本解析失败。 pub get failed (1;所以,因为front依赖alpha_vantage_package^1.0.0,版本解析失败。) 退出代码 1

这是我的 pubspec.yaml 文件:


name: front
description: A new Flutter project.

publish_to: 'none' # Remove this line if you wish to publish to pub.dev

version: 1.0.0+1

environment:
  sdk: ">=2.15.0-116.0.dev <3.0.0"


dependencies:
  flutter:
    sdk: flutter
  http: ^0.13.4
  shared_preferences: ^2.0.11
  get: ^4.6.1
  google_fonts: ^2.1.1
  universal_platform: ^1.0.0+1
  alpha_vantage_package: ^1.0.0


  cupertino_icons: ^1.0.2

dev_dependencies:
  flutter_test:
    sdk: flutter


  flutter_lints: ^1.0.0

flutter:

  uses-material-design: true

如果您收到此错误,这很常见,因为软件包经常更新,而且并非每个版本都与其他软件包匹配。 这意味着 alpha_vantage_package 依赖于版本低于您在另一个依赖项中指定的版本的依赖项。

解决此问题,打开pubspec.yaml,去掉问题依赖的版本号:

示例:

改变

alpha_vantage_package : ^1.0.0 --> 删除这个数字 收件人:

alpha_vantage_package:

我还可以在 pubdev 中看到 alpha_vantage_package 未更新为空安全。尽量不要使用这个包,因为它的最新更新是 2 年前的。

alpha_vantage_package 是两年前创建的,此后没有更新,因此需要更新其依赖项。

我已经创建 PR 到带有依赖更新的原始存储库,也许在某个时候作者会发布包的更新。

同时,您可以使用我的仓库中的软件包。将其放入 pubspec.yaml:

  alpha_vantage_package:
    git:
      url: https://github.com/olexale/alpha_vantage_package