当我输入
gem list
我懂了
some_gem (1.18)
但是当我检查 Gemfile.lock 时,我看到了
/Gemfile.lock
some_gem (1.23)
任何人都可以解释这种差异吗?Gemfile.lock中的gem版本是权威版本吗?
当我输入
gem list
我懂了
some_gem (1.18)
但是当我检查 Gemfile.lock 时,我看到了
/Gemfile.lock
some_gem (1.23)
任何人都可以解释这种差异吗?Gemfile.lock中的gem版本是权威版本吗?
我从GemBunlder.com引用以下内容:Gemfile.lock
Gemfile.lock 使您的应用程序成为您自己的代码和它最后一次运行的第三方代码的单个包,您可以确定一切正常。
除此之外,它还指出,当您运行bundle install
命令时,bundler 将在您的系统存储库中安装 gems,这些 gems 显示在您的gem list
. 您也可以运行以下命令gem list -r some_Gem
,这将远程检查您的其他可用版本some_gem
。另一个有用的命令是bundle exec bundle cleanup
.
更新
如果我的解释对您来说不够清楚,那么这样做的目的gem list
将详细说明您系统上的所有 gem。而 中的 gem 版本Gemfile.lock
是您的应用程序中使用的版本。在您的情况下,正在使用的版本some_gem(1.2.3)
。但!您安装的版本system
是some_gem(1.18)
希望这可以澄清事情