我正在使用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.
可能是什么问题?提前致谢!
最佳答案
您对 bundle 器使用了错误的命令。
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
关于ruby-on-rails - 无法在Docker容器上安装gems,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38696691/