酒馆得到 'Connection closed before full header was received' Angular + 聚合物

Pub get 'Connection closed before full header was received' Angular + Polymer

我正在尝试从 PUB 获取包,内容如下:

name: 'ch_padart'
version: 0.0.1
dependencies:
  angular: "1.1.0"
  angular_node_bind: any
  polymer: ">=0.15.5+2 <0.16.0"
  core_elements: ">=0.6.0+4 <0.7.0"
  paper_elements: ">=0.6.1 <0.7.0"
  web_components: ">=0.9.0 <0.11.0"
  browser: ">=0.10.0+2 <0.11.0"
dev_dependencies:
  unittest: ">=0.11.0+5 <0.12.0"
  mock: ">=0.11.0+2 <0.12.0"
transformers:
- angular:
      html_files:
      - web/index.html
- polymer:
      entry_points: web/index.html
      lint: false

但最终结果总是'Connection closed before full header was received' 如果您删除 angular OR 聚合物(和元素),然后删除 运行 pub get,则没有问题,所有下载和 运行 都很好。没有显示其他警告,并且 --verbose 没有产生任何我能看到的有用信息。

当您从命令行 运行 pub get -v 时,您会看到 pub 正在非常努力地工作,但找不到一组兼容的依赖项。最近有一个类似的问题,我猜在具有非重叠版本约束的不同依赖项中需要收集包。 在 Polymer 中使用 Angular 时,这很常见。 您可能需要手动调查依赖项以找出原因。

当您删除所有依赖项约束然后开始一一添加它们时,也许您会从 pub get 那里得到一些反馈。

pubviz 包也有助于解决此类问题:https://pub.dartlang.org/packages/pubviz