既存のRailsプロジェクトをcloneし、% bundle install
をした際にこのエラーが発生。
% bundle install
Traceback (most recent call last):
2: from /Users/trilingual/.rbenv/versions/2.5.1/bin/bundle:23:in `<main>'
1: from /Users/trilingual/.rbenv/versions/2.5.1/lib/ruby/2.5.0/rubygems.rb:308:in `activate_bin_path'
/Users/triringual/.rbenv/versions/2.5.1/lib/ruby/2.5.0/rubygems.rb:289:in `find_spec_for_exe': can't find gem bundler (>= 0.a) with executable bundle (Gem::GemNotFoundException)
原因
Gemfile.lock最下部に記載のBUNDLED WITH2.0.2
の記述と自身がインストールしたbundlerのバージョン
と異なってしまっていることが原因。
Gemfile.lock
<省略>
BUNDLED WITH
2.1.4
これと
% bundler -v
Bundler version 1.17.1
これが違うということです。
解決策
①アプリケーションのGemfile.lock最下部に記載のBUNDLED WITH○○
の記載を確認
Gemfile.lock
<省略>
BUNDLED WITH
2.1.4
②Gemfile.lockに記載のバージョンをインストールする(今回は2.1.4
)
% gem install bundler -v 2.1.4
###まとめ
アプリケーションで想定している環境
と自身のPCの環境
を合わせてあげるようなイメージです。
・PCを買い替えてアプリを開いたとき
・アプリをgit cloneしたとき
・Rubyのバージョンを変更したとき
のようなパターンでこのエラーが頻発しているように感じます。
同じエラーが発生した方へ届きますように!