ローカルのbundlerでinstallできない
mysql2のgemのバージョンをあげたら、bundlerができなくなり、下記のようなエラーを出し始めた。
Bundler could not find compatible versions for gem "bundler":
In Gemfile:
rails (= 4.2.7.1) was resolved to 4.2.7.1, which depends on
bundler (< 2.0, >= 1.3.0)
Current Bundler version:
bundler (2.0.2)
This Gemfile requires a different version of Bundler.
Perhaps you need to update Bundler by running `gem install bundler`?
Could not find gem 'bundler (< 2.0, >= 1.3.0)', which is required by gem 'rails (= 4.2.7.1)', in any of the sources.
本番で動いているbundlerのバージョンに合わせたい
下記のようにオプションで-vをつけてバージョンを指定すると、そのバージョンのbundlerをインストールすることができる
$ gem install bundler -v 1.16.1
すると、下記のコマンドを打つと、ローカルに入っているbundlerのバージョンが一覧できる。
$ gem list bundler
*** LOCAL GEMS ***
bundler (2.0.2, 1.16.1)
bundlerのバージョンを指定して、install
bundler installと何もつけずにコマンドを実行すると、インストールされているbundlerの中で最新を使って行われるので、古いバージョンを利用してbundler installする場合は、下記コマンドでinstallを行う。
$ bundle _1.16.1_ install
これでbundle installができるようになりました。