每次我运行bundle install
或bundle update
时,Ruby Bundler都会输出如下内容:
Resolving dependencies....................
这些点以可变的速度出现,有时在一秒钟内出现数十个,有时会停留几秒钟。
现在,我在Jekyll博客中运行bundle update
,Bundler生成了5,000多个点,因此我必须对其进行Ctrl-C
这些点是什么意思?
答案 0 :(得分:2)
您指定的每个gem将具有运行所需的依赖gem的列表,并且每个依赖具有最小和最大兼容版本。
当bundle解决依赖关系时,首先要确保您所请求的gemset甚至是可能的(即,没有一个gem需要ActionPack <4,而另一个gem需要ActionPack> 5)。
在确定是否有一组满足所有要求的宝石之后,它会根据需要开始下载。我猜想它会选择满足所有相关依赖关系的最新版本。