CircleCI使用错误的RubyVersion(它忽略了gemfile)

时间:2015-08-17 19:46:42

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

在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忽略了它?

2 个答案:

答案 0 :(得分:1)

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

machine:
    ruby:
        version: 2.2.2

答案 1 :(得分:0)

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

  1. .rvmrc
  2. .ruby-version
  3. Gemfile
  4. 按此特定顺序!如果它找到.rvmrc中指定的ruby版本,则会忽略.ruby-versionGemfile,并将使用.rvmrc中定义的ruby版本

    就我而言,我ruby-2.2.1.ruby-versionruby 2.2.2 GemfileGemfile。虽然2.2.2需要{{1}},但它使用了ruby-2.2.1 evan。