Ruby “后面的点是什么?”;“解决依赖关系”;从捆绑包安装(或捆绑包更新)是什么意思?

Ruby “后面的点是什么?”;“解决依赖关系”;从捆绑包安装(或捆绑包更新)是什么意思?,ruby,bundler,Ruby,Bundler,每次我运行bundle install或bundle update,Ruby Bundler都会输出如下内容: Resolving dependencies.................... 这些圆点以可变的速度出现,有时一秒钟内有几十个,有时会停留几秒钟 刚才我在我的Jekyll博客中运行了bundle update,Bundler生成了5000多个点,我不得不按Ctrl-C键 这些点是什么意思?您指定的每个gem都有一个运行所需的依赖gem列表,并且每个依赖项都有一个最小和最大兼容版

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

Resolving dependencies....................
这些圆点以可变的速度出现,有时一秒钟内有几十个,有时会停留几秒钟

刚才我在我的Jekyll博客中运行了
bundle update
,Bundler生成了5000多个点,我不得不按Ctrl-C键


这些点是什么意思?

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

当bundle解析依赖项时,首先要确保您请求的gemset是可能的(即,没有一个gem需要ActionPack<4,另一个gem需要ActionPack>5)


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

如果它从未完成,您可能会进入无法满足所有版本约束的状态。您可以尝试删除
.lock
文件,然后重新开始,回滚到已知的工作状态,或者删除依赖项,直到它工作为止,然后逐个添加它们,直到它无法找出哪一个破坏了它。点和宝石之间是否存在某种对应关系?像一个依赖项解析=一个点输出?