所以我正在使用docker在本地开发一个rails应用程序,而且今天已经开始了(在没有缓存的情况下重建之后)我在运行docker-compose run
以启动unicorn时开始遇到以下问题:
bundler: failed to load command: unicorn (/usr/local/bundle/bin/unicorn)
Bundler::GemNotFound: Could not find ffi-1.9.10 in any of the sources
事实上,我的sidekiq容器也提高了这一点。我最近意识到ffi已经更新到了1.9.11,但是这个依赖关系不应该在bundler中解决了吗?
其他信息:Ruby 2.2.5,带有完整的2.2.5 docker镜像。我在dockerfile中进行捆绑以保持构建之间的缓存,并且我不会将我的Gemfile.lock复制到构建中的docker镜像中(在this进程之后)。 ffi-1.9.10作为顶级依赖项出现在我的本地非docker gemlock.lock中,但不在我的Gemfile中。我现在通过在我的Gemfile中明确要求1.9.10解决了这个问题,但我对这个答案并不满意。
答案 0 :(得分:0)
我有同样的问题,我做了很多改变:
bundler pristine --all,bundle install,bundle update,与docker-compose run相同,将ffi放在Gemfile上,删除gemfile.lock,然后重试...
看起来没什么用,他们我做了“docker-compose up --build”
一切顺利
我不确定是什么让它烦恼:S