ruby-on-rails - 无法在Docker容器上安装gems

标签 ruby-on-rails docker rubygems bundler docker-compose

我正在使用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/

相关文章:

ruby-on-rails - link_to disable_with 不禁用按钮

ruby-on-rails - rails : callbacks from module

ruby-on-rails - 如何在不锁定 MacVim 的情况下在 MacVim 中运行 Ruby 规范和/或测试?

python - 即使在dockerfile/requirements.txt中添加了numpy之后,在docker容器中使用numpy运行python代码的“Module not found error”

ruby-on-rails - 解析字符串以添加到 URL 编码的 URL

docker - 如何检查 docker 容器的未使用图像?

image - Docker - 从 docker repo 拉取失败 (EOF/403) 但从 RH repo 下载有效

ruby-on-rails - gem 安装错误,找不到索引,ruby on rails

ruby-on-rails - factory_bot 和factory_bot_rails gem 有什么区别?

ruby-on-rails - ActionCable 无需升级到 Rails 5 beta