rbenvを使って最新のRuby2.7.1をインストールします。
# dnf list avialable ruby milter-manager_repos 406 B/s | 819 B 00:02 milter-manager_repos-source 400 B/s | 819 B 00:02 Available Packages ruby.i686 2.5.5-105.module_el8.1.0+214+9be47fd7 AppStream ruby.x86_64 2.5.5-105.module_el8.1.0+214+9be47fd7 AppStream
rbenvのインストール
CentOS8インストール時におおよそのもの、git、openssl-develなどはデフォルトで入っています。こちらの環境で必要なものは readline-devel、nodejsでした。
必要なパッケージインストール
# yum -y install readline-devel nodejs
epelリポジトリが追加されていない場合は追加。
epelリポジトリの追加
# dnf -y install epel-release
rbenvをダウンロード
# git clone https://github.com/rbenv/rbenv.git ~/.rbenv
Pathなどを追加
# echo 'export PATH="~/.rbenv/bin:$PATH"' >> ~/.bash_profile # echo 'eval "$(rbenv init -)"' >> ~/.bash_profile # source ~/.bash_profile
rbenv intすると、下記のメッセージが。
# Load rbenv automatically by appending # the following to ~/.bash_profile: eval "$(rbenv init -)"手動でやるな、自動でやれと。
rbenvバージョン確認
# rbenv -v rbenv 1.1.2-30-gc879cb0
Rubyのインストール
Ruby最新バージョン確認
# rbenv install --list 2.5.8 2.6.6 2.7.1 jruby-9.2.11.1 maglev-1.0.0 mruby-2.1.1 rbx-5.0 truffleruby-20.1.0 Only latest stable releases for each Ruby implementation are shown. Use 'rbenv install --list-all' to show all local versions.
Rubyインストール
# rbenv install 2.7.1
使用するRubyのバージョン指定
# rbenv global 2.7.1 # rbenv rehash
rbenvでバージョンを指定してやらないと下記のメッセージ。
# ruby -v rbenv: ruby: command not found The `ruby' command exists in these Ruby versions: 2.7.1
Rubyバージョン確認
# ruby -v ruby 2.7.1p83 (2020-03-31 revision a0c7c23c9c) [x86_64-linux]