Rocky Linux rubyのインストール

Rocky Linux rubyのインストール

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

環境

  • OS  Rocky Linux release 8.4 (Green Obsidian)
  • ruby 3.0.1

rbenvインストール

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

sudo dnf install -y git

最新版の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.1.2-61-g585ed84

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.7
2.7.3
3.0.1
jruby-9.2.19.0
mruby-3.0.0
rbx-5.0
truffleruby-21.1.0
truffleruby+graalvm-21.1.0

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

自分は最新バージョンの「3.0.1」をインストールしました。

rbenv install 3.0.1

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

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

ruby -v

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

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

「command not found」とエラーになります。

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

rbenv global 3.0.1

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

ruby -v

<出力結果>
ruby 3.0.1p64 (2021-04-05 revision 0fb782ee38) [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

<出力結果>
RubyGems system software updated

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

gem -v

<出力結果>
3.2.21

アンインストール方法

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

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

railsインストール

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

gem install rails

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

rails -v

<出力結果>
Rails 6.1.4