Help us understand the problem. What is going on with this article?

bundle installのエラー解決法(can't find gem bundler (>= 0.a) with executable bundler)

エラー内容と状況

エラー内容はタイトルの通り。bundle installしたとき、can't find gem bundler (>= 0.a) with executable bundler (Gem::GemNotFoundException)と怒られてしまった。
そもそもこの時はgithubのリモートからpullして、rails sをした時に、bundle installしてくださ〜いってエラーから始まっています。チーム開発でよくある事象かと思い、自分も何回か直面してその都度調べていたので、そろそろ自分でまとめようと思います!

開発環境

  • ruby 2.5.1p57
  • Rails 5.2.4.1

bundlerとは

そもそもbundlerとは何だったのかを復習しましょう!
Railsアプリケーションにおいては非常に複雑なgemの管理をする必要があります。これらのgemを管理するのがbundlerというgemになります。
管理するものが無いのでbundle installできないってことだったのですね。

ターミナルでbundlerをインストールするコマンドを入力しましょう。

gem install bundler

解決するエラー内容の場合、上記コマンドで解決すると思います。(同様のエラーの記事を読むと)しかし今回は上手くbundlerをインストールできませんでした。

原因

今回の場合、gemfile.lockにbundlerのバージョンが記載されてえいるため、バージョンを指定しないとインストールができないことによるものでした。

gemfile.lock
BUNDLED WITH
   2.0.2
gem install bundler -v2.0.2

上記を実装することでエラーを解決することができます。

oitakazuki
プログラミング学習のアウトプット 2019年12月〜2020年5月 プログラミングスクール 2020年8月〜 HR系企業に就職 Java勉強中
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away