无法在Docker容器上安装gem
我正在开发一个使用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
如果我将Gemfile
gem 'youtube_it'
添加到我的Gemfile
,然后运行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
了解Bundler