GitLab CI管道与此锁定文件绑定时,必须使用Bundler 2或更高版本
我正试图用一个简单的构建脚本(如下)为我的GitLab Rails项目设置一个简单的测试阶段,但我遇到了一个错误:GitLab CI管道与此锁定文件绑定时,必须使用Bundler 2或更高版本,gitlab,gitlab-ci,Gitlab,Gitlab Ci,我正试图用一个简单的构建脚本(如下)为我的GitLab Rails项目设置一个简单的测试阶段,但我遇到了一个错误: bundler: failed to load command: rspec (/usr/local/bundle/bin/rspec) Bundler::LockfileError: You must use Bundler 2 or greater with this lockfile. /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1
bundler: failed to load command: rspec (/usr/local/bundle/bin/rspec)
Bundler::LockfileError: You must use Bundler 2 or greater with this lockfile.
/usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.14.6/lib/bundler/lockfile_parser.rb:108:in `warn_for_outdated_bundler_version'
/usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.14.6/lib/bundler/lockfile_parser.rb:95:in `initialize'
/usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.14.6/lib/bundler/definition.rb:72:in `new'
/usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.14.6/lib/bundler/definition.rb:72:in `initialize'
/usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.14.6/lib/bundler/dsl.rb:200:in `new'
/usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.14.6/lib/bundler/dsl.rb:200:in `to_definition'
/usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.14.6/lib/bundler/dsl.rb:12:in `evaluate'
/usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.14.6/lib/bundler/definition.rb:33:in `build'
/usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.14.6/lib/bundler.rb:128:in `definition'
/usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.14.6/lib/bundler.rb:94:in `setup'
/usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.14.6/lib/bundler/setup.rb:20:in `<top (required)>'
/usr/local/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require'
/usr/local/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require'
另外,我已经注册了GitLab论坛,但他们从未激活过我的帐户,这就是我在这里发布问题的原因。如果您使用的是容器注册,一种可能是下载docker图像,使用:
docker exec -itd container bash # look it up, can't check syntax right now
然后在容器内部执行升级,接下来是docker提交和标记(也要查找),然后在gitlab上更新容器注册表添加
gem install bundler
,正如您为我所做的那样。添加gem install bundler
为我所做--谢谢Kris!
docker exec -itd container bash # look it up, can't check syntax right now