16
8

More than 3 years have passed since last update.

bundlerのバージョンを固定してbundle installする方法

Last updated at Posted at 2019-10-03

ローカルの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ができるようになりました。

16
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
16
8