何をしようとしていた時に起きたエラーなのか
git cloneで他の人が作ったアプリをローカル環境に移し、bundle installする時に以下のエラーが起きた。
can't find gem bundler (>= 0.a) with executable bundler (Gem::GemNotFoundException)
「実行できるbundlerが見つかりません」というエラーである。
やってみたこと
とりあえず、bundlerもgemなので 'gem list'コマンドを実行して確認してみる。
$ gem list
すると、
bundler (2.1.4)
自分のローカル環境でbundler発見。
次に、外からcloneしたアプリのGemfile.lockを確認してみる。
BUNDLED WITH
2.0.2
あれ、バージョンが一致してないぞ?
原因
今回のエラーの原因は、自分がローカルで使用するbundlerと他の人のGithubからcloneしてきたアプリで使用されていたbundlerのバージョンに差異があったことだった。
解決法
一度cloneしてきたアプリのGemfile.lockを削除して、再度bundle install。
$ rm -rf Gemfile.lock
$ bundle install
そうすることで、自分がローカルで使用しているbundlerのバージョンが反映されたGemfile.lockがまた生成されるので、無事にbundler関連のコマンドが使えるようになる。