コード日進月歩

しんくうの技術的な小話、メモ、つれづれ、など

Gemfile.lock内にはbundlerのバージョンをトラッキングする記述がある

なんだろうこれと思って調べたのでメモ

環境

$ bundler -v
Bundler version 1.17.2

どういう記述か

Gemfile.lockに以下の記述がある

BUNDLED WITH
   1.17.2

bundle install したときのbundlerのバージョンが記憶される。

アップデートしないといけない例

Gemfile.lockと剥離がある場合、例えばbundlerが1.17.2の状態で

BUNDLED WITH
   2.0.1

という記述の場合は以下のようなアップデートをせよというエラーが出る

/usr/local/lib/ruby/2.6.0/rubygems.rb:283:in `find_spec_for_exe': Could not find 'bundler' (2.0.1) required by your /bear/Gemfile.lock. (Gem::GemNotFoundException)
To update to the latest version installed on your system, run `bundle update --bundler`.
To install the missing version, run `gem install bundler:2.0.1`
# 以下略

参考リンク