Fix: can't find gem bundler (>= 0.a) with executable bundle (Gem::GemNotFoundException)
rbenv で複数 ruby バージョンが存在する環境下で bundle install
しようとすると以下のエラーが出てしまいました。
1 | can't find gem bundler (>= 0.a) with executable bundle (Gem::GemNotFoundException) |
- ruby バージョンは合ってる、
- Gemfile もある、
gem install bundler
して bundle もある ← ここがダメだった
けど、エラー
ちょいちょいハマってたので備忘録とりました。
結論
bundle のバージョン (2.0.2
) が Gemfile.lock (1.17.1
) と異なることで発生していました。
- gem インストール時の bundler は
2.0.2
1 | $ gem install bundler |
- Gemfile.lock での bundler は
1.17.1
1 | ... |
なので、実行する bundle のバージョンを Gemfile.lock 側に合わせてあげれば実行できるようになりました。
対応
1 | $ gem install bundler -v 1.17.1 |
(>= 0.a)
というのがパッと見、ん?となってしまい、あれ、設定したのにな、と思ってるとハマるので、このエラーメッセージを見たら反応できるようにしておきたい内容でした。
以上
参考になれば幸いです。
Fix: can't find gem bundler (>= 0.a) with executable bundle (Gem::GemNotFoundException)