2016-08-01 30 views
1

Ich entwickle eine Rails App mit Docker. Jetzt muss ich ein neues Juwel installieren, aber das funktioniert nicht.Konnte keine Edelsteine ​​auf dem Docker Container installieren

Wenn ich docker-compose -f dcom-dev.yml run --user $(id -u) web bundle exec gem install youtube_it laufen es gibt mir eine solche Ausgabe:

Fetching: excon-0.51.0.gem (100%) 
ERROR: While executing gem ... (Errno::ENOENT) 
    No such file or directory @ rb_sysopen - /.gem/ruby/2.3.0/cache/excon-0.51.0.gem 

Wenn ich gem 'youtube_it' meiner Gemfile hinzufügen und dann docker-compose -f dcom-dev.yml run --user $(id -u) web bundle exec bundle install laufen gibt sie wie folgt aus:

Could not find gem 'youtube_it' in any of the gem sources listed in your Gemfile or available on this machine. 
Run `bundle install` to install missing gems. 

Was könnte ein Problem sein ? Danke im Voraus!

Antwort

2

Sie verwenden einen falschen Befehl für Bundler.

docker-compose -f dcom-dev.yml run --user $(id -u) web gem install youtube_it 

oder:

docker-compose -f dcom-dev.yml run --user $(id -u) web bundle install 

Understanding Bundler

+0

Oh, Gott! Das war's! Ich verwende einen Alias ​​für diese langen Parameter. Und diesen Fehler einmal gesehen und auf einer anderen Maschine korrigiert und danach vergessen. Danke! P.S. Зеленый, не грустите! :) – Ngoral