在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忽略了它?
答案 0 :(得分:1)
我刚遇到这个问题,这是我的circle.yml文件。我没有更新它:
machine:
ruby:
version: 2.2.2
答案 1 :(得分:0)
CircleCI在这些文件中检查指定的ruby版本:
.rvmrc
.ruby-version
Gemfile
按此特定顺序!如果它找到.rvmrc
中指定的ruby版本,则会忽略.ruby-version
和Gemfile
,并将使用.rvmrc
中定义的ruby版本
就我而言,我ruby-2.2.1
内.ruby-version
和ruby 2.2.2
Gemfile
内Gemfile
。虽然2.2.2
需要{{1}},但它使用了ruby-2.2.1 evan。