複数のrubyのバージョンを管理
$ sudo apt install rbenv ruby-build
aptでrbenvとruby-buildをインストールできますが、
$ rbenv installで2.6.0-preview1以降がインストールできない(リストに無い)ので、
$ rbenv install -l | less
ruby-buildを更新
$ apt source ruby-build
$ rpm -ivh ruby-build-0.0.20180415-1vl7.src.rpm
$ vi ~/rpm/SPECS/ruby-build-vl.spec してURLを確認
v20240119のtar.gzをダウンロード
$ cp ruby-build-20240119.tar.gz ~/rpm/SOURCES/ruby-build
$ vi ruby-build-vl.specして、
gitdate 20240119に変更
Versionを変更。0.0.を削除
Source0の拡張子をtar.gzに変更して保存
$ rpm -ba ~/rpm/SPECS/ruby-build-vl.specすると、rpmとsrc.rpmが作成される
$ sudo apt install ruby-build-20210510-1vl7.noarch.rpm
ruby-build-20210510-1vl7.src.rpm
更新前
$ rpm -ql ruby-build | less
/usr/share/ruby-build/2.7.3がない。
echo 'eval "$(rbenv init -)"' >> /root/.bash_profile
■ ruby 2.7.6にする場合
$ which rbenv (/usr/bin/rbenv)
$ rbenv install -l(エル)
$ time rbenv install 2.7.6 7分
$ rbenv versions
$ rbenv global 2.7.6
$ ruby -v が2.6.7p197のまま(端末を再起動しても変わらず)
$ ruby -v (ruby 2.7.3p183)
$ which ruby (~/.rbenv/shims/ruby)
$ which gem (~/.rbenv/shims/gem)
$ which bundle
■ 元のrubyに戻す場合
$ rbenv global system
$ ruby -v
$ which ruby
$ which gem
$ which bundle
2024/2/16確認