CentOS9 rubyをインストールする

CentOS9 rubyをインストールする

CentOS9に、rubyをインストールするまでの手順を記述してます。

環境

  • OS  CentOS Stream release 9
  • ruby 3.0.1

rbenvインストール

まずは、rubyのversion管理ができる「rbenv」のインストールします。
「git」が必要なのでなければインストールしておきます。

$ sudo dnf install -y git

「git」のインストールが終われば、rbenvのパッケージをcloneします。
※ここではhomeディレクトリ配下にcloneしてます。

$ git clone https://github.com/sstephenson/rbenv.git ~/.rbenv

入手したパッケージのPATHを通しておきます。

$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile

初期化を行います。

$ ~/.rbenv/bin/rbenv init

「bash_profile」に追加しておきます。

$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile

反映させます。

$ exec $SHELL -l

動作確認します。

$ type rbenv

rbenv は関数です
rbenv () 
{ 
    local command;
    command="${1:-}";
    if [ "$#" -gt 0 ]; then
        shift;
    fi;
    case "$command" in 
        rehash | shell)
            eval "$(rbenv "sh-$command" "$@")"
        ;;
        *)
            command rbenv "$command" "$@"
        ;;
    esac
}

バージョンを確認します。

$ rbenv -v

rbenv 1.2.0-16-gc4395e5

ruby-build インストール

rbenvのプラグインであるruby-buildもインストールしておきます。こちらもgit cloneで入手します。

$ git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build

追加されているか確認しておきます。

$ ls ~/.rbenv/plugins/ruby-build/bin

rbenv-install  rbenv-uninstall  ruby-build

Rubyインストール

依存パッケージをインストールしておきます。

$ sudo dnf install -y gcc openssl-devel readline-devel zlib-devel

準備ができたのでrubyをインストールします。先に、インストールできるバージョンの確認を行います。

$ rbenv install -l

2.6.10
2.7.6
3.0.4
3.1.2
jruby-9.3.7.0
mruby-3.1.0
picoruby-3.0.0
rbx-5.0
truffleruby-22.2.0
truffleruby+graalvm-22.2.0

ここでは、最新バージョンの「3.1.2」をインストールしました。

$ rbenv install 3.1.2

To follow progress, use 'tail -f /tmp/ruby-build.20220901114209.377585.log' or pass --verbose
Downloading ruby-3.1.2.tar.gz...
-> https://cache.ruby-lang.org/pub/ruby/3.1/ruby-3.1.2.tar.gz
Installing ruby-3.1.2...
Installed ruby-3.1.2 to /home/testuser/.rbenv/versions/3.1.2

使用するバージョンを指定します。

$ rbenv global 3.1.2

これで、使用できるようになります。

$ ruby -v

ruby 3.1.2p20 (2022-04-12 revision 4491bb740a) [x86_64-linux]

Hello Worldしてみる

hello worldしてみます。

$ nano hello.rb

<編集>
p "hello world!"

## 実行
$ ruby hello.rb

"hello world!"

Gemアップデート

gemが古い場合もあるため、アップデートしておきます。

## バージョン確認
$ gem -v

<出力結果>
3.2.15

## アップデート
$ gem update --system

アップデートされたことが確認できます。

$ gem -v

3.3.21

アンインストール方法

アンインストールは下記のコマンドで可能です。

## アンインストール
$ rbenv uninstall 3.0.1

railsインストール

railsも、gemでインストール可能です。

$ gem install rails

インストール後にバージョンを確認します。

$ rails -v

<出力結果>
Rails 7.0.3.1