【问题标题】:Dart - pub get faultDart - 酒吧出错
【发布时间】:2015-07-01 08:41:33
【问题描述】:

出现的以下 pubscec.yam 文件将“pub get”应用程序置于无限循环中。

Windows,飞镖 1.11.0 我应该提出错误吗?

name: epd_api_shelf
version: 0.0.1
description: A minimal web server using the shelf package.
environment:
  sdk: '>=1.9.0 <2.0.0'
dependencies:
  html: any
  http: any
  intl: any
  jsonx: any
  logging: any
##  pool: any
##  quiver: any
##  quiver_log: any
  rpc: any
  shelf_route: any
dev_dependencies:
  mock: any
  test: any
  http_server: any
dependency_overrides:
  quiver: '>=0.21.3'

【问题讨论】:

    标签: dart dart-pub


    【解决方案1】:

    不是没完没了,只是出现了难以解决的依赖关系,导致解决时间很长。对我来说,这个文件说明了以下内容:

    Package matcher has no versions that match ^0.12.0-alpha.0 derived from:
    - quiver 0.21.3 depends on version >=0.10.0 <0.12.0
    - test 0.12.0-beta.2 depends on version ^0.12.0-alpha.0
    

    看起来rpc 包声明了非常旧的依赖项,导致约束非常严格。注释掉这个包可以很好地解决所有依赖关系。

    所以你有两种方法可以解决这个问题:

    1. rpc 包维护者提升依赖版本并发布它。这对您来说是最简单的解决方案,但如果维护人员很忙,可能需要一些时间。
    2. 获取它的存储库,自行升级依赖项,运行所有测试,将覆盖放入依赖项以检查一切正常,然后向维护者提供拉取请求。这需要对 Dart 有更深入的了解,但可能会更快。

    选择更适合你的。

    【讨论】:

      猜你喜欢
      • 2014-01-10
      • 1970-01-01
      • 1970-01-01
      • 2020-07-27
      • 1970-01-01
      • 2014-06-09
      • 1970-01-01
      • 2011-07-30
      • 2019-05-02
      相关资源
      最近更新 更多