Rocky Linux 8.5にruby 3.0.3をインストールする

環境
# cat /etc/redhat-release
Rocky Linux release 8.5 (Green Obsidian)
# git –version
git version 2.27.0

インストールの方法
1.rubyのversion管理ツールrbenvをインストールします

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
Cloning into '/root/.rbenv'...
remote: Enumerating objects: 2993, done.
remote: Counting objects: 100% (97/97), done.
Resolving deltas: 100% (1860/1860), done.
# git clone https://github.com/sstephenson/rbenv.git ~/.rbenv Cloning into '/root/.rbenv'... remote: Enumerating objects: 2993, done. remote: Counting objects: 100% (97/97), done. 略 Resolving deltas: 100% (1860/1860), done.
# git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
Cloning into '/root/.rbenv'...
remote: Enumerating objects: 2993, done.
remote: Counting objects: 100% (97/97), done.
略
Resolving deltas: 100% (1860/1860), done.

パッケージのPATHを設定します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
# echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
# echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile

2.rbenv初期化を行います

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# ~/.rbenv/bin/rbenv init
# ~/.rbenv/bin/rbenv init
# ~/.rbenv/bin/rbenv init

出力結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# Load rbenv automatically by appending
# the following to ~/.bash_profile:
eval "$(rbenv init - bash)"
# Load rbenv automatically by appending # the following to ~/.bash_profile: eval "$(rbenv init - bash)"
# Load rbenv automatically by appending
# the following to ~/.bash_profile:

eval "$(rbenv init - bash)"

bash_profileに追加します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
# echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
# echo 'eval "$(rbenv init -)"' >> ~/.bash_profile

追加設定を反映します
# exec $SHELL -l

動作確認
# type rbenv

出力結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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 は関数です 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 は関数です
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のバージョンを確認します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# rbenv -v
rbenv 1.2.0-6-g304cb7b
# rbenv -v rbenv 1.2.0-6-g304cb7b
# rbenv -v
rbenv 1.2.0-6-g304cb7b

3.rbenvのプラグインruby-buildをインストールします

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
Cloning into '/root/.rbenv/plugins/ruby-build'...
remote: Enumerating objects: 11919, done.
Resolving deltas: 100% (7865/7865), done.
# git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build Cloning into '/root/.rbenv/plugins/ruby-build'... remote: Enumerating objects: 11919, done. 略 Resolving deltas: 100% (7865/7865), done.
# git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
Cloning into '/root/.rbenv/plugins/ruby-build'...
remote: Enumerating objects: 11919, done.
略
Resolving deltas: 100% (7865/7865), done.

ruby-buildプラグインを確認します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# ls ~/.rbenv/plugins/ruby-build/bin
rbenv-install rbenv-uninstall ruby-build
# ls ~/.rbenv/plugins/ruby-build/bin rbenv-install rbenv-uninstall ruby-build
# ls ~/.rbenv/plugins/ruby-build/bin
rbenv-install  rbenv-uninstall  ruby-build

4.Rubyをインストールします

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
依存パッケージをインストールします
# sudo dnf install -y gcc openssl-devel readline-devel zlib-devel
インストール済み:
ncurses-c++-libs-6.1-9.20180224.el8.x86_64 ncurses-devel-6.1-9.20180224.el8.x86_64
readline-devel-7.0-10.el8.x86_64
依存パッケージをインストールします # sudo dnf install -y gcc openssl-devel readline-devel zlib-devel 略 インストール済み: ncurses-c++-libs-6.1-9.20180224.el8.x86_64 ncurses-devel-6.1-9.20180224.el8.x86_64 readline-devel-7.0-10.el8.x86_64
依存パッケージをインストールします
# sudo dnf install -y gcc openssl-devel readline-devel zlib-devel
略
インストール済み:
  ncurses-c++-libs-6.1-9.20180224.el8.x86_64             ncurses-devel-6.1-9.20180224.el8.x86_64
  readline-devel-7.0-10.el8.x86_64

Rubyインストールできるバージョンを確認します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# rbenv install -l
2.6.9
2.7.5
3.0.3
jruby-9.3.2.0
mruby-3.0.0
rbx-5.0
truffleruby-21.3.0
truffleruby+graalvm-21.3.0
Only latest stable releases for each Ruby implementation are shown.
Use 'rbenv install --list-all / -L' to show all local versions.
# rbenv install -l 2.6.9 2.7.5 3.0.3 jruby-9.3.2.0 mruby-3.0.0 rbx-5.0 truffleruby-21.3.0 truffleruby+graalvm-21.3.0 Only latest stable releases for each Ruby implementation are shown. Use 'rbenv install --list-all / -L' to show all local versions.
# rbenv install -l
2.6.9
2.7.5
3.0.3
jruby-9.3.2.0
mruby-3.0.0
rbx-5.0
truffleruby-21.3.0
truffleruby+graalvm-21.3.0

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

5.rbenvコマンドで最新バージョン「3.0.3」をインストールします

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# rbenv install 3.0.3
Downloading ruby-3.0.3.tar.gz...
-> https://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.3.tar.gz
Installing ruby-3.0.3...
Installed ruby-3.0.3 to /root/.rbenv/versions/3.0.3
# rbenv install 3.0.3 Downloading ruby-3.0.3.tar.gz... -> https://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.3.tar.gz Installing ruby-3.0.3... Installed ruby-3.0.3 to /root/.rbenv/versions/3.0.3
# rbenv install 3.0.3
Downloading ruby-3.0.3.tar.gz...
-> https://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.3.tar.gz
Installing ruby-3.0.3...

Installed ruby-3.0.3 to /root/.rbenv/versions/3.0.3

6.バージョンを確認します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# rbenv global 3.0.3
# ruby -v
ruby 3.0.3p157 (2021-11-24 revision 3fb7d2cadc) [x86_64-linux]
# rbenv global 3.0.3 # ruby -v ruby 3.0.3p157 (2021-11-24 revision 3fb7d2cadc) [x86_64-linux]
# rbenv global 3.0.3
# ruby -v
ruby 3.0.3p157 (2021-11-24 revision 3fb7d2cadc) [x86_64-linux]

 

Ruby

Posted by arkgame