我们有一个黄瓜/硒回归包,用ruby编写并使用Rakefile运行。当我在我的机器上本地运行回归包时,一切正常。但是我们需要在容器中运行它,以便我们可以将它连接到我们的CI管道。因此我们正在构建一个docker容器。我正在构建我的docker图像来自ruby:2.3,然后我运行:
bundle install --without development test
哪个工作正常。安装了Gemfile的所有依赖项。包括黄瓜和硒。然后我执行rake任务来运行Cucumber,我看到了这个错误:
/usr/local/lib/ruby/gems/2.3.0/gems/bundler-1.12.3/lib/bundler/rubygems_integration.rb:373:in `block in replace_bin_path': can't find executable bundle (Gem::Exception)
from /usr/local/lib/ruby/site_ruby/2.3.0/rubygems.rb:278:in `activate_bin_path'
from /usr/local/bin/bundle:22:in `<main>'
而且我不知道为什么安装Bundler是因为我正在使用它来安装所有依赖项并将其自行化。
之前有人见过这个吗?
更新
我在GitHub上发现了一个非常特别incompability的问题。
答案 0 :(得分:0)
正如我在上面的更新中提到的那样(link),没有很好的解决方案来解决这个问题,无论如何回滚:
gem update --system 2.6.1
gem install bundler --version $BUNDLER_VERSION
解决了我的问题。