无法在任何来源中找到concurrent-ruby-1.0.5(Bundler :: GemNotFound)

use*_*230 8 ruby rubygems bundler docker docker-compose

我已经用Google搜索了一下,并没有发现任何对我的情况有用的东西.

$ docker-compose up abc

在日志中生成以下内容:

/usr/lib/ruby/vendor_ruby/bundler/spec_set.rb:92:in `block in materialize': Could not find concurrent-ruby-1.0.5 in any of the sources (Bundler::GemNotFound)
   from /usr/lib/ruby/vendor_ruby/bundler/spec_set.rb:85:in `map!'
   from /usr/lib/ruby/vendor_ruby/bundler/spec_set.rb:85:in `materialize'
   from /usr/lib/ruby/vendor_ruby/bundler/definition.rb:132:in `specs'
   from /usr/lib/ruby/vendor_ruby/bundler/definition.rb:177:in `specs_for'
   from /usr/lib/ruby/vendor_ruby/bundler/definition.rb:166:in `requested_specs'
   from /usr/lib/ruby/vendor_ruby/bundler/environment.rb:18:in `requested_specs'
   from /usr/lib/ruby/vendor_ruby/bundler/runtime.rb:13:in `setup'
   from /usr/lib/ruby/vendor_ruby/bundler.rb:121:in `setup'
   from /usr/lib/ruby/vendor_ruby/bundler/setup.rb:17:in `<top (required)>'
   from /usr/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
   from /usr/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
Run Code Online (Sandbox Code Playgroud)

来自docker-compose.yml文件的相关位: command: bundle exec rails server

concurrent-ruby绝对是安装的,确切地说就是它需要的地方.我已经bundle install在Docker中运行了很多次,我已经尝试添加gem install concurrent-ruby -v 1.0.5到我的docker-compose命令,它安装得很好,然后仍然抱怨它无法找到宝石.我尝试bundle install直接添加到我的docker-compose命令,但由于涉及docker-compose和git(我使用两个内部gem)的一些已知问题而失败.[编辑:https://github.com/docker/compose/issues/2856#issuecomment-236625662 ]

一切正常,直到我升级了一些Ruby宝石,但我不确定为什么或如何解决它.

DMf*_*fll 9

我在Docker之外遇到了类似的问题.

我删除了Gemfile.lock并跑了bundle.

问题消失了.

你的旅费可能会改变.