【问题标题】:Prevent bundler from upgrading gems防止捆绑器升级宝石
【发布时间】:2014-08-26 14:49:43
【问题描述】:

我正在处理一个项目,我们刚刚将捆绑程序更新到版本 1.7.0。让所有 gemfiles/gemfile.locks 处于正确状态时遇到了几天的麻烦,但我仍然特别遇到一个问题。

如果Gemfile.lock 有差异,我会检查一下,然后捆绑,这样我就可以拥有Gemfile 中的宝石。然而,捆绑似乎总是自动升级我的宝石。例如:

Installing multi_json 1.10.1 (was 1.9.2)

我团队的其他成员正在使用 1.9.2 - 应用程序的另一部分存在依赖关系,或者......谁知道呢。我应该使用 1.9.2,但每次我运行 bundle 时,bundler 始终会“自动升级”。有没有办法防止这种行为?我正在使用 RVM 1.25.23

【问题讨论】:

  • 您的 Gemfile 中是否定义了特定版本的 gem?
  • @koffeinfrei,没有。我不是在寻找特定的版本,就其本身而言,我想要的是让已经存在的 gem 单独存在(未升级)
  • 我要问的是您是否将 gem 锁定到 Gemfile 中的特定版本,例如gem 'multi_json', '1.10.1'.

标签: ruby gem rvm bundler


【解决方案1】:

Bundler 1.7.0 有一些错误可能导致意外的 gem 更新。请尝试升级到最新版本(在我撰写本文时为 1.7.2)。

见:

【讨论】:

    【解决方案2】:

    试试:

    捆绑安装 --frozen

    这应该是 prevent bundler to update the Gemfile.lock

    【讨论】:

      猜你喜欢
      • 2015-07-17
      • 1970-01-01
      • 1970-01-01
      • 2013-04-19
      • 1970-01-01
      • 1970-01-01
      • 2012-11-17
      • 1970-01-01
      • 2021-07-12
      相关资源
      最近更新 更多