8
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

ERROR: Service 'web' failed to build を解決する

Last updated at Posted at 2021-03-27

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

そしたら無事通りました!!
やったぜ。
この仮説は間違っているかもしれません。ですので、突っ込みたいところなどありましたらガンガン教えて下さい。
何分初心者なので

8
8
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?