エラー内容と状況
エラー内容はタイトルの通り。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のバージョンが記載されてえいるため、バージョンを指定しないとインストールができないことによるものでした。
BUNDLED WITH
2.0.2
gem install bundler -v2.0.2
上記を実装することでエラーを解決することができます。