2014-01-29 188 views
3

据“酒馆--help”的“升级”命令用于:“pub升级”是逐步升级还是直接升级到最新版本?

升级当前包的依赖于最新版本。

但是,我不得不多次运行“pub升级”以达到我的pubspec.yaml依赖的软件包的当前最新版本。似乎每次运行只是逐步升级。我错过了什么?

我观察到的具体例子是胡须:“> = 0.1.5”,首先升级到0.1.6,第二次升到0.1.7。

pub版本:Pub 1.1.0-dev.5.11

回答

0

我从来没有见过这种行为。它应该直接到达满足您的依赖约束条件的最高可用(非dev)版本。

0

如果新版本的依赖关系在您的2次运行之间降落,则可以看到此行为。

查看mustache的版本(点击版本标签),您可以看到新版本在测试期间是否降落。它可以解释你观察到的。

1

它应该将所有依赖项升级到可用的最新版本,或者pubspec.yaml (see the Pub Package Manager docs)中允许的最新版本。

但如果每跳只升级在一个新版本,尽量填写bug

+0

很难重现我的酒馆缓存现在被污染。但我会密切关注它。 – Yegor

+0

我推荐使用最新的稳定版本的pub(1.1.1我认为),并且我还建议删除pub目录和packages目录,然后再次运行'pub get'以便重新获得所有依赖关系。 (它被称为pub/dependency重建)。 – aleskva