我有:
>pub upgrade
Resolving dependencies... (6.2s)
analyzer 0.18.0 (9 newer versions available)
angular 0.14.0
args 0.10.0+2 (5 newer versions available)
barback 0.13.0 (14 newer versions available)
bootjack 0.6.5+2
browser 0.10.0+2
code_transformers 0.1.6 (5 newer versions available)
collection 0.9.4 (1 newer version available)
di 2.0.2 (3 newer versions available)
dquery 0.7.0+4
html5lib 0.10.0 (4 newer versions available)
intl 0.11.9
logging 0.9.1+1 (2 newer versions available)
path 1.3.0
perf_api 0.0.9
petitparser 1.2.2
route_hierarchical 0.4.22 (1 newer version available)
shadow_dom 0.10.0
source_maps 0.9.4 (1 newer version available)
source_span 1.0.0
stack_trace 0.9.3+2 (6 newer versions available)
typed_mock 0.0.4
utf 0.9.0+1所以我可以看到newer versions available,但是如何更新它们呢?
发布于 2014-10-02 11:33:58
直接或传递依赖有一个版本约束,不允许使用较新的版本。
在Dart中,包只能在一个版本中导入。
所有依赖项都需要就一个版本达成一致。
据我所知,在Java中,包A可以导入包B版本1.0和包C,即使在2.0版中C包导入B时也是如此。
这在Dart中是不可能的,整个应用程序必须使用相同版本的B。
为了找出是什么阻止了升级,我通常在我的pubspec.yaml中添加一个强制更新版本的约束。
然后,运行pub upgrade显示哪些依赖项会阻止升级。
添加依赖约束
dependencies:
html5lib: '>= 0.10.0'<跑
pub upgrade检查结果
这通常需要几次迭代,直到找到罪魁祸首为止。
pub deps -s list显示所有依赖项和约束的有用概述。
还可以将dependency_overrides添加到pubspec.yaml中。
dependency_overrides:
html5lib: '>= 0.10.0'只需强制执行较新的版本而忽略可能的不兼容。
(http://pub.dartlang.org不允许上传包含dependency_overrides的包。)
https://stackoverflow.com/questions/26159883
复制相似问题