Dockerを使っていて、font-awesomeを使っていこうと思い、
docker-compose run web bundle install
をしたあとに、
docker-compose build
を実行しようとしたところ、タイトルのエラーとなってしまいました。今回は自分の解決した方法とそ子に行き着くまでの過程を話していきたいと思います。
まず最初にやってみたこととして、エラーメッセージに出てきたコマンドを打ってみました。それがこちらです
/bin/sh -c bundle install
しかしこれでも同じエラーになってしまいました。調べてみるとbundlerもrubyもインストールされていないことが原因だと思うと書いてあったteratailのものがありました。
ここでピーンときたのが、一つありました。それは、
・バージョンの違いが起こしているエラー(何かしらの)
と思いました。
エラー分を改めてよく見ていると、
Your bundle is locked to mimemagic (0.3.5), but that version could not be found
in any of the sources listed in your Gemfile. If you haven't changed sources,
that means the author of mimemagic (0.3.5) has removed it. You'll need to update
your bundle to a version other than mimemagic (0.3.5) that hasn't been removed
in order to install.
要するに、mimemagic(0.3.5)
なんてバージョンこのジェムにはないぞってことらしいのですが、これ書いてあった場所Gemfile.lockでした。
ってことは、それがないと言うのはおかしいということになります。最初から入っているものなわけだから。
後々入れていったgemのバージョンが求めているものと一致していないのかなと思ったので、とりあえずこれを実行してみました
docker-compose run web bundle update
そしたら無事通りました!!
やったぜ。
この仮説は間違っているかもしれません。ですので、突っ込みたいところなどありましたらガンガン教えて下さい。
何分初心者なので