【问题标题】:specify a range in bundler ruby version在 bundler ruby​​ 版本中指定一个范围
【发布时间】:2014-04-16 17:42:22
【问题描述】:

有没有办法指定 ruby​​ 版本的范围?

ruby '~> 2.1.0'
Your Ruby version is 2.1.1, but your Gemfile specified ~> 2.1.0

ruby '>= 2.1.0'
Your Ruby version is 2.1.1, but your Gemfile specified >= 2.1.0

显然,范围适用于 gem,但可能不适用于 ruby​​ 版本。还是我的语法有误?

【问题讨论】:

    标签: ruby-on-rails bundler


    【解决方案1】:

    您无法为 ruby​​ 版本设置范围,see here

    语法是这样的:

    ruby 'RUBY_VERSION', :engine => 'ENGINE', :engine_version => 'ENGINE_VERSION', :patchlevel => 'RUBY_PATCHLEVEL'
    

    【讨论】:

    • np,尝试这样做是合乎逻辑的。
    【解决方案2】:

    这在 Bundler 1.x 中是不可能的,因为它无法保持与 Gemfile.lock 格式的向后兼容性。

    正如那里所讨论的,这可以说是一个坏主意,除非锁定文件包含 ruby​​ 版本。将 ruby​​ 版本添加到 lockfile 意味着最早的 Bundler 2。

    (来自issue that has been filed requesting the addition of a range feature for Ruby versions

    【讨论】:

      猜你喜欢
      • 2015-04-30
      • 1970-01-01
      • 2021-10-24
      • 1970-01-01
      • 2012-07-13
      • 1970-01-01
      • 2021-05-16
      • 2011-03-05
      • 1970-01-01
      相关资源
      最近更新 更多