複数の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

 

bundle gemとdefault gemの違いの具体例

 

編集

 

2024/2/16確認