无法在 docker 容器上安装 gems

Could not install gems on docker container

我正在使用 Docker 开发 Rails 应用程序。现在我需要安装一个新的 gem,但这不起作用。

如果我 运行 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