【问题标题】:Discrepancy in gem version between "gem list" and Gemfile“gem list”和 Gemfile 之间的 gem 版本差异
【发布时间】:2013-06-26 02:16:24
【问题描述】:

当我输入时

  gem list

我明白了

 some_gem (1.18)

但是当我检查 Gemfile.lock 时,我看到了

/Gemfile.lock

some_gem (1.23)

谁能解释这种差异? Gemfile.lock中的gem版本是权威版本吗?

【问题讨论】:

    标签: ruby-on-rails gem gemfile


    【解决方案1】:

    我从GemBunlder.com 引用以下内容Gemfile.lock

    Gemfile.lock 使您的应用程序成为您自己的代码和它最后一次运行的第三方代码的单个包,当您确定一切正常时。

    此外,它还指出,当您运行bundle install 命令时,捆绑程序将在您的系统存储库中安装gem,这些gem 显示在您的gem list 中。您也可以运行以下命令gem list -r some_Gem,这将远程检查some_gem 的其他可用版本。另一个有用的命令是bundle exec bundle cleanup

    更新

    如果我的解释对您来说不够清楚,那么执行 gem list 的目的将详细说明您系统上的所有 gem。而Gemfile.lock 中的 gem 版本是您的应用程序中使用的版本。在您的情况下,正在使用的版本some_gem(1.2.3)。但! system 上安装的版本是 some_gem(1.18) 希望这能澄清事情

    【讨论】:

    • 嗨,感谢大卫的回复。我也阅读了报价,但我仍然不知道我的问题的答案。我的应用是使用 gem 的 1.18 版还是 1.23 版?
    • @User314159 查看更新说明。简而言之,您的应用中使用的版本是some_gem(1.23)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-01
    相关资源
    最近更新 更多