MIRACLE LINUX 最新バージョンのrubyをインストールする

MIRACLE LINUX 最新バージョンのrubyをインストールする

MIRACLE LINUXに、最新バージョンのrubyをインストールする手順を記述してます。

環境

  • OS MIRACLE LINUX release 8.4 (Peony)

rbenvのインストール

まず初めに、rubyのversion管理である「rbenv」のインストールから行います。
gitが必要なのでなければインストールしておきます。

最新版の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

# Load rbenv automatically by appending
# the following to ~/.bash_profile:

eval "$(rbenv init - bash)"

「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

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.8
2.7.4
3.0.2
jruby-9.3.0.0
mruby-3.0.0
rbx-5.0
truffleruby-21.2.0.1
truffleruby+graalvm-21.2.0

Only latest stable releases for each Ruby implementation are shown.
Use 'rbenv install --list-all / -L' to show all local versions.

自分は、最新バージョンである「3.0.2」をインストールしました。
※3分くらいかかりました。

$ rbenv install 3.0.2

<出力結果>
Downloading ruby-3.0.2.tar.gz...
-> https://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.2.tar.gz
Installing ruby-3.0.2...
Installed ruby-3.0.2 to /home/testuser/.rbenv/versions/3.0.2

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

$ ruby -v

<出力結果>
rbenv: ruby: command not found

The `ruby' command exists in these Ruby versions:
  3.0.2

「command not found」とエラーになるので、使用するバージョンを指定します。

$ rbenv global 3.0.2

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

$ ruby -v

<出力結果>
ruby 3.0.2p107 (2021-07-07 revision 0db68f0233) [x86_64-linux]

Hello Worldしてみる

hello worldしてみます。

まずは「hello.rb」というファイルを作成します。

$ nano hello.rb

以下の内容で編集します。

p "hello world!"

実行します。

$ ruby hello.rb

"hello world!"

Gemアップデート

「gem」が古い場合もあるため、アップデートを行います。

まずは現行のバージョンを確認します。

$ gem -v

3.2.22

アップデートを行います。

$ gem update --system

バージョンを確認するとアップデートされたことが確認できます。

$ gem -v

3.2.28

これでrubyのインストールは完了です。ついで、アンインストールの方法と、railsのインストール手順を記述してます。

アンインストール方法

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

$ rbenv uninstall 3.0.2

railsインストール

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

$ gem install rails

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

$ rails -v

Rails 6.1.4.1