自転車とプログラミング

元自転車メーカーのマーケター、今は自社開発企業に勤めるエンジニアが主にプログラミングの話を書きます。

ubuntuで最新版のrbenvを使う方法(aptコマンドでは古いパッケージがインストールされてしまう)

概要

RubyのバージョンマネージャーrbenvはいつのまにかUbuntuリポジトリへのパッケージ提供を終了していた。このため ubuntu環境で最新バージョンのrbenvだけでなくRubyが手に入らず、若干苦労したのでubuntuでのインストール法を記す。

解決法

公式の記載

公式リポジトリUbuntudebianも)に対応していない旨がしっかり書いてある。

https://github.com/rbenv/rbenv

github.com

[!CAUTION] The version of rbenv that is packaged and maintained in official Debian and Ubuntu repositories is out of date. To install the latest version, it is recommended to install rbenv using git. ※以下、ブログ主による日本語訳ーーー [!注意] 公式の Debian および Ubuntu リポジトリにパッケージ化され、メンテナンスされている rbenv のバージョンは古くなっています。最新バージョンをインストールするには、 git を使用して rbenv をインストールすることをお勧めします。

対応

最新は公式リポジトリのREADMEに書いてあります。

まず、いま使用してるrbenvがあるならアンインストールします。

# インストール済みのRubyをアンインストール
$ rbenv uninstall x.x.x

# rbenvのアンインストール
sudo apt remove rbenv

# ディレクトリの削除
sudo rm -r ~/.rbenv
つづいてGitから最新版のrbenvを取得。そのあとにシェルに読み込ませます。

# リポジトリをクローンする
git clone https://github.com/rbenv/rbenv.git ~/.rbenv

# bashが起動するたびに読み込むようにする
# ローカルリポジトリを更新したが、シェルの読込し忘れを防止する
echo 'eval "$(~/.rbenv/bin/rbenv init - bash)"' >> ~/.bashrc
シェルを再起動してrbenvのバージョンが確認できればOK

rbenv -v
rbenv 1.2.0-87-ge8b7a27

ruby-buildをインストールする

rbenvでRubyをインストールできるようにする ruby-build もインストールする。

やり方はrbenvとほぼ同様。

https://github.com/rbenv/ruby-build インストール先が.rbenv配下のプラグイン用のディレクトリであることに注意。

$ git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build

rbenvとruby-buildをバージョンアップしたいとき

リモートリポジトリをpullすればOK

# rbenv
git -C "$(rbenv root)" pull

# ruby-build
git -C "$(rbenv root)"/plugins/ruby-build pull

参考

https://zenn.dev/tm_hack/articles/93fc83db270d78