rbenvでRubyの最新安定版をインストールするワンライナー
rbenvおよびruby-buildのインストール、そしてRubyの最新安定版をインストールする作業を自動化したいと考えていました。rbenvでRubyの最新安定版をインストールするワンライナーをメモしておきます。rbenvやruby-buildのインストールは以下の記事を参照してください。
Homebrewでrbenvをインストールする
HomebrewとAnsibleでMacの開発環境構築を自動化する
rbenvには、インストールできるバージョンを調べる rbenv install -lコマンドは用意されていますが、 latestや stableなどといった最新安定版を調べるコマンドは用意されていません。
何か方法はないかと、rbenvやruby-buildのリポジトリにあるイシューを巡っていた際、Stack Overflowのスレッドにたどり着きました。
‘rbenv install stable’ #312 – sstephenson/ruby-build
Suport prefix matching on ruby versons. #276 – sstephenson/ruby-build
Install Latest Stable Version of Ruby Using rbenv – Stack Overflow
Rubyの最新安定版を知るコマンド
Stack Overflowにコメントされていた幾つかの例を紹介します。例えば sedコマンドを用いた例。
1 | rbenv install -l | sed -n '/^[[:space:]]*[0-9]\{1,\}\.[0-9]\{1,\}\.[0-9]\{1,\}[[:space:]]*$/ h;${g;p;}' |
こちらは grepを用いた例。シンプルです。
1 | rbenv install -l | grep -v - | tail -1 |
rbenvでRubyの最新安定版をインストールするワンライナー
というわけで、rbenvでRubyの最新安定版をインストールするワンライナーの例は以下のとおりです。ただし、以下の制約があります。ご留意ください。
- Ruby最新安定版のバージョンが数値とドットのみで構成されていること
- rbenv install -lの結果がバージョンの昇順でソートされていること
1 | rbenv install $(rbenv install -l | grep -v - | tail -1) |
以上です。
pyenvでPythonの最新安定版をインストールするワンライナー | IT技術情報局
2018年6月24日 @ 7:52 PM
[…] 本記事は,rbenvでRubyの最新安定版をインストールするワンライナー のPython版です。 […]