在docker上安装gem

时间:2016-08-01 13:50:42

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

我使用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)的消息,并且会一次又一次地重复。我该怎么办? 提前谢谢!

1 个答案:

答案 0 :(得分:0)

帮我删除了--user $(id -u)