2016-05-12 1 views
0

У нас есть пакет регрессии огурца/селена, который написан в рубине и работает с использованием Rakefile. Когда я запускаю регрессионный пакет на своей машине, все работает нормально. Однако нам нужно, чтобы это работало в контейнере, чтобы мы могли подключить его к нашему конвейеру CI. Поэтому мы строим контейнер для докеров. Я строю свой Docker образ рубиновых: 2.3, то я бегу:Огурцы, терпящие неудачу в контейнере докера из-за связки

bundle install --without development test 

Который работает отлично. Все зависимости от Gemfile установлены. Включая огурец & селен. Затем я выполнить реки задачу, чтобы запустить Огурцы и я вижу эту ошибку:

/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>' 

И я не знаю, почему так ясно пакетирование это установить, как я использую его, чтобы установить все зависимость и огурец это сам.

Кто-нибудь видел это раньше?

Update:

Я нашел проблему на GitHub ВЕ очень частности incompability.

ответ

0

На данный момент, как я уже говорил в обновлении выше (link) не существует отличное решение этой проблемы доступны, однако откате с:

gem update --system 2.6.1 
gem install bundler --version $BUNDLER_VERSION 

решаемые мой вопрос.

Смежные вопросы