在 docker 上安装 gem
Install gems on docker
我使用 rails 和 Docker 开发了一个应用程序。我遇到了一个问题:当我 运行
docker-compose -f dcom-dev.yml run --user $(id -u) web gem install google-api-client
它 运行 很好,但是如果我写入我的 Gemfile gem 'google-api-client'
然后 运行
docker-compose -f dcom-dev.yml run --user $(id -u) web bundle install
失败并出现如下警告:
Errno::ENOENT: No such file or directory @ rb_sysopen - /.gem/ruby/2.3.0/cache/memoist-0.14.0.gem
和这样的错误:
An error occurred while installing memoist (0.14.0), and Bundler cannot continue.
Make sure that `gem install memoist -v '0.14.0'` succeeds before bundling.
如果我手动 运行 gem install
,它工作正常,但是 bundle install
抛出关于另一个 gem(小插件)的错误。如果我手动安装第二个 gem,bundler 会再次抛出有关第一个 gem(memoist)的消息,并且它会一次又一次地重复。我能用这个做什么?
提前致谢!
它帮助我删除了 --user $(id -u)
。
我使用 rails 和 Docker 开发了一个应用程序。我遇到了一个问题:当我 运行
docker-compose -f dcom-dev.yml run --user $(id -u) web gem install google-api-client
它 运行 很好,但是如果我写入我的 Gemfile gem 'google-api-client'
然后 运行
docker-compose -f dcom-dev.yml run --user $(id -u) web bundle install
失败并出现如下警告:
Errno::ENOENT: No such file or directory @ rb_sysopen - /.gem/ruby/2.3.0/cache/memoist-0.14.0.gem
和这样的错误:
An error occurred while installing memoist (0.14.0), and Bundler cannot continue.
Make sure that `gem install memoist -v '0.14.0'` succeeds before bundling.
如果我手动 运行 gem install
,它工作正常,但是 bundle install
抛出关于另一个 gem(小插件)的错误。如果我手动安装第二个 gem,bundler 会再次抛出有关第一个 gem(memoist)的消息,并且它会一次又一次地重复。我能用这个做什么?
提前致谢!
它帮助我删除了 --user $(id -u)
。