CentOS7の環境にRuby2.6をインストール

YUMのRubyが古いので最新のRubyをインストールしたときの覚書。

環境: CentOS 7.8

1.rbenvをインストール

公式サイトを参考に

git cloneしてビルドする。
# git clone https://github.com/rbenv/rbenv.git ~/.rbenv
# cd ~/.rbenv && src/configure && make -C src

rbenvの初期化スクリプトをBashに追加する。
# echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
# ~/.rbenv/bin/rbenv init
# echo 'eval "$(rbenv init -)"'  >> ~/.bash_profile

ログインスクリプトを読み込みし直し
# source ~/.bash_profile

確認
# rbenv --version
rbenv 1.1.2-30-gc879cb0

2.ruby-buildをインストール

rbenv単体ではRuby自体のインストールをサポートしていないのでプラグインをインストールする。
pluginsディレクトリに配置するだけ。
# mkdir -p ~/.rbenv/plugins
# git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build


3.Rubyをインストール

インストール可能なバージョンを一覧表示
# rbenv install -l

現在の安定版をインストール
# rbenv install 2.6.6
# rbenv global 2.6.6

確認
# ruby -v
ruby 2.6.6p146 (2020-03-31 revision 67876) [x86_64-linux]
他のユーザーで使えないので、ruby(gem)コマンドを使うユーザーでやった方がいい。


4.アンインストール

rootではなくユーザー権限でインストールし直すことにしたのでアンインストール。
bash_profileを戻す
# less ~/.bash_profile
#export PATH="$HOME/.rbenv/bin:$PATH"
#eval "$(rbenv init -)"

まるっと削除
# rm -rf ~/.rbenv/


【関連記事】