【问题标题】:CircleCI uses wrong RubyVersion (it ignores gemfile)CircleCI 使用了错误的 RubyVersion(它忽略了 gemfile)
【发布时间】:2015-08-17 19:46:41
【问题描述】:

在 CircleCI 构建中的 bundle 命令期间,我收到了错误消息

Your Ruby version is 2.2.1, but your Gemfile specified 2.2.2

bundle check --path=vendor/bundle || bundle install --path=vendor/bundle --jobs=4 --retry=3  returned exit code 18

Your Ruby version is 2.2.1, but your Gemfile specified 2.2.2 Action failed: bundle install

虽然我有

ruby '2.2.2'

在 Gemfile 的顶部指定。为什么 CircleCI 会忽略它?

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-4 gemfile circleci


    【解决方案1】:

    我刚遇到这个问题,这是我的 circle.yml 文件。我没有更新它:

    machine:
        ruby:
            version: 2.2.2
    

    【讨论】:

      【解决方案2】:

      CircleCI 在这些文件中检查指定的 ruby​​ 版本:

      1. .rvmrc
      2. .ruby-version
      3. Gemfile

      按照这个特定的顺序!如果它找到.rvmrc 中指定的ruby 版本,那么它将忽略.ruby-versionGemfile 并使用.rvmrc 中定义的ruby 版本

      就我而言,我的.ruby-version 中有ruby-2.2.1Gemfile 中有ruby 2.2.2。尽管Gemfile 需要2.2.2,但它使用了ruby-2.2.1 evan。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-01-01
        相关资源
        最近更新 更多