環境
Ubuntu20.4
Ruby2.6
gem 3.0.1
bundlerのバージョンを確認
ローカルにインストールされてるbundlerのバージョンを確認します。下記3コマンドのどの方法でも確認できます。ちなみに、自分の環境のバージョンは1.17.2です。
$bundle -v
$gem info bundler
$gem list | grep bundler
コマンドはbundleだが、gemの名前はbundlerです。
リモートリポジトリに上がっているbundlerの最新バージョンを確認します。下記2コマンドのどの方法でも確認できます。最新のバージョンは2.3.25でした。(2022/11/3 時点)
パイプでheadに渡しているのには理由があります。^bundlerだけでgrepすると、bundlerで始まるgemがわりと多く存在するため、たくさんのgemが一覧表示されます。headをつけることで、デフォルトで上位10件に表示を絞り込むことができます。
$gem info -r bundler
$gem list -r | grep ^bundelr | head
このようにすると表示を1件だけに絞り込むことができます。
$gem list -r | grep ^bundelr | head -n 1
現在公開されている最新バージョンを確認する方法は、CLIでコマンドで確認する方法以外にも、bundlerの公式サイトからも確認できます。
gem info -r bundlerで表示される内容の中に、公式サイトのURLも表示されます。(Homepage: https://bundler.io)
アップデート前の注意点
安易に最新版にアップデートすると、トラブルの元になる場合があります。公式サイトのDocsに注意事項が記載されているため、確認することをお勧めします。公式サイトを確認すると、bundler2をインストールするには、Ruby2.3.0以上で、RubyGems2.5.0以上であることが条件だと書かれています。
現在のRubyとRubyGemsのバージョンを確認します。
$ruby -v && gem -v
RubyGemsのアップグレードを行う場合は、このコマンドで行います。
$gem update --system
bundlerをアップグレードするときのコマンドです。このコマンドを実行すると、現時点で一番最新のバージョンがインストールされます。bundlerはgemとして提供されているため、gemコマンドでインストールします。aptコマンドでのインストールではありません。
$gem install bundler