CentOS7.9にRuby3.1.1をインストールする

環境
CentOS Linux release 7.9.2009 (Core)
rbenv 1.2.0-14-gc6cc0a1
ruby 3.1.1p18

rubyをインストールする手順
1.必要なパッケージをインストールします

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# sudo yum -y install git bzip2 gcc gcc-c++ openssl-devel readline-devel zlib-devel
# sudo yum -y install git bzip2 gcc gcc-c++ openssl-devel readline-devel zlib-devel
# sudo yum -y install git bzip2 gcc gcc-c++ openssl-devel readline-devel zlib-devel

2.gitから「rbenv.git」cloneして、homeディレクトリに配置します。

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 '/home/arkgame/.rbenv'...
remote: Enumerating objects: 3013, done.
remote: Counting objects: 100% (117/117), done.
remote: Compressing objects: 100% (85/85), done.
remote: Total 3013 (delta 62), reused 73 (delta 32), pack-reused 2896
Receiving objects: 100% (3013/3013), 606.56 KiB | 0 bytes/s, done.
Resolving deltas: 100% (1871/1871), done.
$ git clone https://github.com/sstephenson/rbenv.git ~/.rbenv Cloning into '/home/arkgame/.rbenv'... remote: Enumerating objects: 3013, done. remote: Counting objects: 100% (117/117), done. remote: Compressing objects: 100% (85/85), done. remote: Total 3013 (delta 62), reused 73 (delta 32), pack-reused 2896 Receiving objects: 100% (3013/3013), 606.56 KiB | 0 bytes/s, done. Resolving deltas: 100% (1871/1871), done.
$ git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
Cloning into '/home/arkgame/.rbenv'...
remote: Enumerating objects: 3013, done.
remote: Counting objects: 100% (117/117), done.
remote: Compressing objects: 100% (85/85), done.
remote: Total 3013 (delta 62), reused 73 (delta 32), pack-reused 2896
Receiving objects: 100% (3013/3013), 606.56 KiB | 0 bytes/s, done.
Resolving deltas: 100% (1871/1871), done.

build用のプラグインをcloneします

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
Cloning into '/home/arkgame/.rbenv/plugins/ruby-build'...
remote: Enumerating objects: 12063, done.
remote: Counting objects: 100% (756/756), done.
remote: Compressing objects: 100% (304/304), done.
remote: Total 12063 (delta 481), reused 626 (delta 402), pack-reused 11307
Receiving objects: 100% (12063/12063), 2.54 MiB | 0 bytes/s, done.
Resolving deltas: 100% (7948/7948), done.
$ git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build Cloning into '/home/arkgame/.rbenv/plugins/ruby-build'... remote: Enumerating objects: 12063, done. remote: Counting objects: 100% (756/756), done. remote: Compressing objects: 100% (304/304), done. remote: Total 12063 (delta 481), reused 626 (delta 402), pack-reused 11307 Receiving objects: 100% (12063/12063), 2.54 MiB | 0 bytes/s, done. Resolving deltas: 100% (7948/7948), done.
$ git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
Cloning into '/home/arkgame/.rbenv/plugins/ruby-build'...
remote: Enumerating objects: 12063, done.
remote: Counting objects: 100% (756/756), done.
remote: Compressing objects: 100% (304/304), done.
remote: Total 12063 (delta 481), reused 626 (delta 402), pack-reused 11307
Receiving objects: 100% (12063/12063), 2.54 MiB | 0 bytes/s, done.
Resolving deltas: 100% (7948/7948), done.

ファイルを確認します

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

「.bash_profile」に下記を追加します

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

環境設定反映を再度読込み
$ exec $SHELL -l

3.rbenvのバージョンを確認します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ rbenv --version
rbenv 1.2.0-14-gc6cc0a1
$ rbenv --version rbenv 1.2.0-14-gc6cc0a1
$ rbenv --version
rbenv 1.2.0-14-gc6cc0a1

4.インストールできるrubyのバージョンを確認します

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

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

5.ruby 3.1.1をインストールします

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ rbenv install 3.1.1
Downloading ruby-3.1.1.tar.gz...
-> https://cache.ruby-lang.org/pub/ruby/3.1/ruby-3.1.1.tar.gz
Installing ruby-3.1.1...
Installed ruby-3.1.1 to /home/arte/.rbenv/versions/3.1.1
$ rbenv install 3.1.1 Downloading ruby-3.1.1.tar.gz... -> https://cache.ruby-lang.org/pub/ruby/3.1/ruby-3.1.1.tar.gz Installing ruby-3.1.1... Installed ruby-3.1.1 to /home/arte/.rbenv/versions/3.1.1
$ rbenv install 3.1.1
Downloading ruby-3.1.1.tar.gz...
-> https://cache.ruby-lang.org/pub/ruby/3.1/ruby-3.1.1.tar.gz
Installing ruby-3.1.1...
Installed ruby-3.1.1 to /home/arte/.rbenv/versions/3.1.1

rubyは有効にします

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ rbenv global 3.1.1
$ rbenv global 3.1.1
$ rbenv global 3.1.1

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ ruby -v
ruby 3.1.1p18 (2022-02-18 revision 53f5fc4236) [x86_64-linux]
$ ruby -v ruby 3.1.1p18 (2022-02-18 revision 53f5fc4236) [x86_64-linux]
$ ruby -v
ruby 3.1.1p18 (2022-02-18 revision 53f5fc4236) [x86_64-linux]

 

CentOS 7

Posted by arkgame