无法在码头集装箱上安装宝石

问题描述:

我正在开发使用Docker的Rails应用程序。现在我需要安装一个新的宝石,但这不起作用。无法在码头集装箱上安装宝石

如果我运行docker-compose -f dcom-dev.yml run --user $(id -u) web bundle exec gem install youtube_it它给了我这样的输出:

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 

如果我添加gem 'youtube_it'Gemfile,然后运行docker-compose -f dcom-dev.yml run --user $(id -u) web bundle exec bundle install它输出这样的:

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. 

这可能是一个问题?提前致谢!

您对捆绑器使用了错误的命令。

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

或:

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

Understanding Bundler

+0

哦,上帝! 就是这样!我使用这个长参数的别名。一旦看到这个错误,并在其他机器上纠正它,然后忘记它。 谢谢! P.S. Зеленый,негрустите! :) – Ngoral