捆绑软件安装(或捆绑软件更新)中的“解决依赖关系”之后的点是什么意思?

时间:2019-07-04 15:12:20

标签: ruby bundler

每次我运行bundle installbundle update时,Ruby Bundler都会输出如下内容:

Resolving dependencies....................

这些点以可变的速度出现,有时在一秒钟内出现数十个,有时会停留几秒钟。

现在,我在Jekyll博客中运行bundle update,Bundler生成了5,000多个点,因此我必须对其进行Ctrl-C

这些点是什么意思?

1 个答案:

答案 0 :(得分:2)

您指定的每个gem将具有运行所需的依赖gem的列表,并且每个依赖具有最小和最大兼容版本。

当bundle解决依赖关系时,首先要确保您所请求的gemset甚至是可能的(即,没有一个gem需要ActionPack <4,而另一个gem需要ActionPack> 5)。

在确定是否有一组满足所有要求的宝石之后,它会根据需要开始下载。我猜想它会选择满足所有相关依赖关系的最新版本。