0

bundleCircleCI 构建中的命令期间,我收到错误消息

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

4

2 回答 2

1

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

machine:
    ruby:
        version: 2.2.2
于 2016-01-26T23:01:32.630 回答
0

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

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

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

就我而言,我有ruby-2.2.1inside my.ruby-versionruby 2.2.2inside Gemfile。它使用了 ruby​​-2.2.1 evan 虽然Gemfilerequired 2.2.2

于 2015-08-17T19:46:41.597 回答