rbenv(Ruby)をAmazon Linux2にインストールする

投稿者: | 2021年11月11日

MailCatcherというパッケージを使うためには、Rubyが必要だということがわかったので、Amazon Linux2にRubyをインストールした手順を記録しておく。

ページコンテンツ

Ruby環境を作るにあたり、rbenvを導入する

Rubyをインストールしたが、今までPerlやPHPを使った経験上、これらのモジュールはバージョンアップしていく。

そして、使っている環境のモジュールもバージョンアップを強いられることが多々ある。

そして、そのバージョンアップ作業に非常に苦労する。

rbenvというものを導入しておけば、Rubyのバージョンを自由に切り替えることができるとのこと。

また、ディレクトリごとにバージョンを変えられるらしいので、rbenvを導入してみる。

gitをインストールする

gitを使ってインストールするので、gitを導入。

[root@localhost ~]# yum install git
読み込んだプラグイン:extras_suggestions, langpacks, priorities, update-motd
amzn2-core                                                                                                                          | 3.7 kB  00:00:00     
amzn2extra-docker                                                                                                                   | 3.0 kB  00:00:00     
amzn2extra-epel                                                                                                                     | 3.0 kB  00:00:00     
amzn2extra-php7.4                                                                                                                   | 3.0 kB  00:00:00     
epel/x86_64/metalink                                                                                                                | 4.0 kB  00:00:00     
epel                                                                                                                                | 4.7 kB  00:00:00     
mysql-connectors-community                                                                                                          | 2.6 kB  00:00:00     
mysql-tools-community                                                                                                               | 2.6 kB  00:00:00     
mysql57-community                                                                                                                   | 2.6 kB  00:00:00     
remi-safe                                                                                                                           | 3.0 kB  00:00:00     
(1/2): epel/x86_64/updateinfo                                                                                                       | 1.0 MB  00:00:00     
(2/2): epel/x86_64/primary_db                                                                                                       | 7.0 MB  00:00:00     
281 packages excluded due to repository priority protections
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ git.x86_64 0:2.32.0-1.amzn2.0.1 を インストール
--> 依存性の処理をしています: perl-Git = 2.32.0-1.amzn2.0.1 のパッケージ: git-2.32.0-1.amzn2.0.1.x86_64
--> 依存性の処理をしています: git-core-doc = 2.32.0-1.amzn2.0.1 のパッケージ: git-2.32.0-1.amzn2.0.1.x86_64
--> 依存性の処理をしています: git-core = 2.32.0-1.amzn2.0.1 のパッケージ: git-2.32.0-1.amzn2.0.1.x86_64
--> 依存性の処理をしています: emacs-filesystem >= 27.1 のパッケージ: git-2.32.0-1.amzn2.0.1.x86_64
--> 依存性の処理をしています: perl(Term::ReadKey) のパッケージ: git-2.32.0-1.amzn2.0.1.x86_64
--> 依存性の処理をしています: perl(Git::I18N) のパッケージ: git-2.32.0-1.amzn2.0.1.x86_64
--> 依存性の処理をしています: perl(Git) のパッケージ: git-2.32.0-1.amzn2.0.1.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ emacs-filesystem.noarch 1:27.2-4.amzn2.0.1 を インストール
---> パッケージ git-core.x86_64 0:2.32.0-1.amzn2.0.1 を インストール
---> パッケージ git-core-doc.noarch 0:2.32.0-1.amzn2.0.1 を インストール
---> パッケージ perl-Git.noarch 0:2.32.0-1.amzn2.0.1 を インストール
--> 依存性の処理をしています: perl(Error) のパッケージ: perl-Git-2.32.0-1.amzn2.0.1.noarch
---> パッケージ perl-TermReadKey.x86_64 0:2.30-20.amzn2.0.2 を インストール
--> トランザクションの確認を実行しています。
---> パッケージ perl-Error.noarch 1:0.17020-2.amzn2 を インストール
--> 依存性解決を終了しました。

依存性を解決しました

===========================================================================================================================================================
 Package                                 アーキテクチャー              バージョン                                  リポジトリー                       容量
===========================================================================================================================================================
インストール中:
 git                                     x86_64                        2.32.0-1.amzn2.0.1                          amzn2-core                        126 k
依存性関連でのインストールをします:
 emacs-filesystem                        noarch                        1:27.2-4.amzn2.0.1                          amzn2-core                         67 k
 git-core                                x86_64                        2.32.0-1.amzn2.0.1                          amzn2-core                        4.8 M
 git-core-doc                            noarch                        2.32.0-1.amzn2.0.1                          amzn2-core                        2.7 M
 perl-Error                              noarch                        1:0.17020-2.amzn2                           amzn2-core                         32 k
 perl-Git                                noarch                        2.32.0-1.amzn2.0.1                          amzn2-core                         43 k
 perl-TermReadKey                        x86_64                        2.30-20.amzn2.0.2                           amzn2-core                         31 k

トランザクションの要約
===========================================================================================================================================================
インストール  1 パッケージ (+6 個の依存関係のパッケージ)

総ダウンロード容量: 7.8 M
インストール容量: 38 M
Is this ok [y/d/N]: y
Downloading packages:
(1/7): emacs-filesystem-27.2-4.amzn2.0.1.noarch.rpm                                                                                 |  67 kB  00:00:00     
(2/7): git-2.32.0-1.amzn2.0.1.x86_64.rpm                                                                                            | 126 kB  00:00:00     
(3/7): git-core-doc-2.32.0-1.amzn2.0.1.noarch.rpm                                                                                   | 2.7 MB  00:00:00     
(4/7): perl-Error-0.17020-2.amzn2.noarch.rpm                                                                                        |  32 kB  00:00:00     
(5/7): perl-Git-2.32.0-1.amzn2.0.1.noarch.rpm                                                                                       |  43 kB  00:00:00     
(6/7): git-core-2.32.0-1.amzn2.0.1.x86_64.rpm                                                                                       | 4.8 MB  00:00:00     
(7/7): perl-TermReadKey-2.30-20.amzn2.0.2.x86_64.rpm                                                                                |  31 kB  00:00:00     
-----------------------------------------------------------------------------------------------------------------------------------------------------------
合計                                                                                                                        22 MB/s | 7.8 MB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  インストール中          : git-core-2.32.0-1.amzn2.0.1.x86_64                                                                                         1/7 
  インストール中          : git-core-doc-2.32.0-1.amzn2.0.1.noarch                                                                                     2/7 
  インストール中          : 1:perl-Error-0.17020-2.amzn2.noarch                                                                                        3/7 
  インストール中          : 1:emacs-filesystem-27.2-4.amzn2.0.1.noarch                                                                                 4/7 
  インストール中          : perl-TermReadKey-2.30-20.amzn2.0.2.x86_64                                                                                  5/7 
  インストール中          : perl-Git-2.32.0-1.amzn2.0.1.noarch                                                                                         6/7 
  インストール中          : git-2.32.0-1.amzn2.0.1.x86_64                                                                                              7/7 
  検証中                  : perl-TermReadKey-2.30-20.amzn2.0.2.x86_64                                                                                  1/7 
  検証中                  : git-core-doc-2.32.0-1.amzn2.0.1.noarch                                                                                     2/7 
  検証中                  : perl-Git-2.32.0-1.amzn2.0.1.noarch                                                                                         3/7 
  検証中                  : 1:emacs-filesystem-27.2-4.amzn2.0.1.noarch                                                                                 4/7 
  検証中                  : git-2.32.0-1.amzn2.0.1.x86_64                                                                                              5/7 
  検証中                  : git-core-2.32.0-1.amzn2.0.1.x86_64                                                                                         6/7 
  検証中                  : 1:perl-Error-0.17020-2.amzn2.noarch                                                                                        7/7 

インストール:
  git.x86_64 0:2.32.0-1.amzn2.0.1                                                                                                                          

依存性関連をインストールしました:
  emacs-filesystem.noarch 1:27.2-4.amzn2.0.1           git-core.x86_64 0:2.32.0-1.amzn2.0.1           git-core-doc.noarch 0:2.32.0-1.amzn2.0.1             
  perl-Error.noarch 1:0.17020-2.amzn2                  perl-Git.noarch 0:2.32.0-1.amzn2.0.1           perl-TermReadKey.x86_64 0:2.30-20.amzn2.0.2          

完了しました!

これでgitが使えるようになった。

rbenvのインストール

まずはファイルを取得する。

[root@localhost ~]# git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
Cloning into '/root/.rbenv'...
remote: Enumerating objects: 2980, done.
remote: Counting objects: 100% (84/84), done.
remote: Compressing objects: 100% (64/64), done.
remote: Total 2980 (delta 43), reused 39 (delta 20), pack-reused 2896
Receiving objects: 100% (2980/2980), 599.06 KiB | 3.77 MiB/s, done.
Resolving deltas: 100% (1852/1852), done.

すると、ホームディレクトリに.rbenv ができた。

また、それと一緒にruby-buildのインストールを行う。

[root@localhost ~]# git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
Cloning into '/root/.rbenv/plugins/ruby-build'...
remote: Enumerating objects: 11886, done.
remote: Counting objects: 100% (579/579), done.
remote: Compressing objects: 100% (206/206), done.
remote: Total 11886 (delta 380), reused 502 (delta 334), pack-reused 11307
Receiving objects: 100% (11886/11886), 2.51 MiB | 3.29 MiB/s, done.
Resolving deltas: 100% (7847/7847), done.

すると、「~/.rbenv/plugins/ruby-build」というディレクトリが作成される。

つぎに.bash_profileに必要な内容を記載する。

vi ~/.bash_profile

で、以下を追記。

# rbenv
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

設定値を反映させるために、一度ログアウトして、接続し直した。

また必要なモジュールがあるので、それらをインストールする。

[root@ip-100-0-20-35 ~]# sudo yum -y install bzip2 gcc openssl-devel readline-devel zlib-devel
読み込んだプラグイン:extras_suggestions, langpacks, priorities, update-motd
amzn2-core                                                                                                                          | 3.7 kB  00:00:00     
281 packages excluded due to repository priority protections
パッケージ zlib-devel-1.2.7-18.amzn2.x86_64 はインストール済みか最新バージョンです
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ bzip2.x86_64 0:1.0.6-13.amzn2.0.2 を 更新
---> パッケージ bzip2.x86_64 0:1.0.6-13.amzn2.0.3 を アップデート
--> 依存性の処理をしています: bzip2-libs = 1.0.6-13.amzn2.0.3 のパッケージ: bzip2-1.0.6-13.amzn2.0.3.x86_64
---> パッケージ gcc.x86_64 0:7.3.1-6.amzn2.0.4 を 更新
--> 依存性の処理をしています: gcc(x86-64) = 7.3.1-6.amzn2.0.4 のパッケージ: gcc-c++-7.3.1-6.amzn2.0.4.x86_64
---> パッケージ gcc.x86_64 0:7.3.1-13.amzn2 を アップデート
--> 依存性の処理をしています: libgomp = 7.3.1-13.amzn2 のパッケージ: gcc-7.3.1-13.amzn2.x86_64
--> 依存性の処理をしています: cpp = 7.3.1-13.amzn2 のパッケージ: gcc-7.3.1-13.amzn2.x86_64
--> 依存性の処理をしています: libsanitizer >= 7.3.1-13.amzn2 のパッケージ: gcc-7.3.1-13.amzn2.x86_64
--> 依存性の処理をしています: libquadmath >= 7.3.1-13.amzn2 のパッケージ: gcc-7.3.1-13.amzn2.x86_64
--> 依存性の処理をしています: libmpx >= 7.3.1-13.amzn2 のパッケージ: gcc-7.3.1-13.amzn2.x86_64
--> 依存性の処理をしています: libitm >= 7.3.1-13.amzn2 のパッケージ: gcc-7.3.1-13.amzn2.x86_64
--> 依存性の処理をしています: libgcc >= 7.3.1-13.amzn2 のパッケージ: gcc-7.3.1-13.amzn2.x86_64
--> 依存性の処理をしています: libcilkrts >= 7.3.1-13.amzn2 のパッケージ: gcc-7.3.1-13.amzn2.x86_64
--> 依存性の処理をしています: libatomic >= 7.3.1-13.amzn2 のパッケージ: gcc-7.3.1-13.amzn2.x86_64
---> パッケージ openssl-devel.x86_64 1:1.0.2k-19.amzn2.0.8 を 更新
---> パッケージ openssl-devel.x86_64 1:1.0.2k-19.amzn2.0.10 を アップデート
--> 依存性の処理をしています: openssl-libs(x86-64) = 1:1.0.2k-19.amzn2.0.10 のパッケージ: 1:openssl-devel-1.0.2k-19.amzn2.0.10.x86_64
---> パッケージ readline-devel.x86_64 0:6.2-10.amzn2.0.2 を インストール
--> トランザクションの確認を実行しています。
---> パッケージ bzip2-libs.x86_64 0:1.0.6-13.amzn2.0.2 を 更新
--> 依存性の処理をしています: bzip2-libs = 1.0.6-13.amzn2.0.2 のパッケージ: bzip2-devel-1.0.6-13.amzn2.0.2.x86_64
---> パッケージ bzip2-libs.x86_64 0:1.0.6-13.amzn2.0.3 を アップデート
---> パッケージ cpp.x86_64 0:7.3.1-6.amzn2.0.4 を 更新
---> パッケージ cpp.x86_64 0:7.3.1-13.amzn2 を アップデート
---> パッケージ gcc-c++.x86_64 0:7.3.1-6.amzn2.0.4 を 更新
---> パッケージ gcc-c++.x86_64 0:7.3.1-13.amzn2 を アップデート
--> 依存性の処理をしています: libstdc++(x86-64) = 7.3.1-13.amzn2 のパッケージ: gcc-c++-7.3.1-13.amzn2.x86_64
---> パッケージ libatomic.x86_64 0:7.3.1-6.amzn2.0.4 を 更新
---> パッケージ libatomic.x86_64 0:7.3.1-13.amzn2 を アップデート
---> パッケージ libcilkrts.x86_64 0:7.3.1-6.amzn2.0.4 を 更新
---> パッケージ libcilkrts.x86_64 0:7.3.1-13.amzn2 を アップデート
---> パッケージ libgcc.x86_64 0:7.3.1-6.amzn2.0.4 を 更新
---> パッケージ libgcc.x86_64 0:7.3.1-13.amzn2 を アップデート
---> パッケージ libgomp.x86_64 0:7.3.1-6.amzn2.0.4 を 更新
---> パッケージ libgomp.x86_64 0:7.3.1-13.amzn2 を アップデート
---> パッケージ libitm.x86_64 0:7.3.1-6.amzn2.0.4 を 更新
---> パッケージ libitm.x86_64 0:7.3.1-13.amzn2 を アップデート
---> パッケージ libmpx.x86_64 0:7.3.1-6.amzn2.0.4 を 更新
---> パッケージ libmpx.x86_64 0:7.3.1-13.amzn2 を アップデート
---> パッケージ libquadmath.x86_64 0:7.3.1-6.amzn2.0.4 を 更新
---> パッケージ libquadmath.x86_64 0:7.3.1-13.amzn2 を アップデート
---> パッケージ libsanitizer.x86_64 0:7.3.1-6.amzn2.0.4 を 更新
---> パッケージ libsanitizer.x86_64 0:7.3.1-13.amzn2 を アップデート
---> パッケージ openssl-libs.x86_64 1:1.0.2k-19.amzn2.0.8 を 更新
--> 依存性の処理をしています: openssl-libs(x86-64) = 1:1.0.2k-19.amzn2.0.8 のパッケージ: 1:openssl-1.0.2k-19.amzn2.0.8.x86_64
---> パッケージ openssl-libs.x86_64 1:1.0.2k-19.amzn2.0.10 を アップデート
--> トランザクションの確認を実行しています。
---> パッケージ bzip2-devel.x86_64 0:1.0.6-13.amzn2.0.2 を 更新
---> パッケージ bzip2-devel.x86_64 0:1.0.6-13.amzn2.0.3 を アップデート
---> パッケージ libstdc++.x86_64 0:7.3.1-6.amzn2.0.4 を 更新
---> パッケージ libstdc++.x86_64 0:7.3.1-13.amzn2 を アップデート
---> パッケージ openssl.x86_64 1:1.0.2k-19.amzn2.0.8 を 更新
---> パッケージ openssl.x86_64 1:1.0.2k-19.amzn2.0.10 を アップデート
--> 依存性解決を終了しました。

依存性を解決しました

===========================================================================================================================================================
 Package                               アーキテクチャー              バージョン                                    リポジトリー                       容量
===========================================================================================================================================================
インストール中:
 readline-devel                        x86_64                        6.2-10.amzn2.0.2                              amzn2-core                        139 k
更新します:
 bzip2                                 x86_64                        1.0.6-13.amzn2.0.3                            amzn2-core                         52 k
 gcc                                   x86_64                        7.3.1-13.amzn2                                amzn2-core                         22 M
 openssl-devel                         x86_64                        1:1.0.2k-19.amzn2.0.10                        amzn2-core                        1.5 M
依存性関連での更新をします:
 bzip2-devel                           x86_64                        1.0.6-13.amzn2.0.3                            amzn2-core                        218 k
 bzip2-libs                            x86_64                        1.0.6-13.amzn2.0.3                            amzn2-core                         40 k
 cpp                                   x86_64                        7.3.1-13.amzn2                                amzn2-core                        9.2 M
 gcc-c++                               x86_64                        7.3.1-13.amzn2                                amzn2-core                         13 M
 libatomic                             x86_64                        7.3.1-13.amzn2                                amzn2-core                         46 k
 libcilkrts                            x86_64                        7.3.1-13.amzn2                                amzn2-core                         85 k
 libgcc                                x86_64                        7.3.1-13.amzn2                                amzn2-core                         98 k
 libgomp                               x86_64                        7.3.1-13.amzn2                                amzn2-core                        204 k
 libitm                                x86_64                        7.3.1-13.amzn2                                amzn2-core                         84 k
 libmpx                                x86_64                        7.3.1-13.amzn2                                amzn2-core                         51 k
 libquadmath                           x86_64                        7.3.1-13.amzn2                                amzn2-core                        189 k
 libsanitizer                          x86_64                        7.3.1-13.amzn2                                amzn2-core                        641 k
 libstdc++                             x86_64                        7.3.1-13.amzn2                                amzn2-core                        445 k
 openssl                               x86_64                        1:1.0.2k-19.amzn2.0.10                        amzn2-core                        495 k
 openssl-libs                          x86_64                        1:1.0.2k-19.amzn2.0.10                        amzn2-core                        1.2 M

トランザクションの要約
===========================================================================================================================================================
インストール  1 パッケージ
更新          3 パッケージ (+15 個の依存関係のパッケージ)

総ダウンロード容量: 49 M
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
(1/19): bzip2-1.0.6-13.amzn2.0.3.x86_64.rpm                                                                                         |  52 kB  00:00:00     
(2/19): bzip2-libs-1.0.6-13.amzn2.0.3.x86_64.rpm                                                                                    |  40 kB  00:00:00     
(3/19): bzip2-devel-1.0.6-13.amzn2.0.3.x86_64.rpm                                                                                   | 218 kB  00:00:00     
(4/19): cpp-7.3.1-13.amzn2.x86_64.rpm                                                                                               | 9.2 MB  00:00:00     
(5/19): gcc-7.3.1-13.amzn2.x86_64.rpm                                                                                               |  22 MB  00:00:00     
(6/19): libatomic-7.3.1-13.amzn2.x86_64.rpm                                                                                         |  46 kB  00:00:00     
(7/19): libcilkrts-7.3.1-13.amzn2.x86_64.rpm                                                                                        |  85 kB  00:00:00     
(8/19): libgcc-7.3.1-13.amzn2.x86_64.rpm                                                                                            |  98 kB  00:00:00     
(9/19): gcc-c++-7.3.1-13.amzn2.x86_64.rpm                                                                                           |  13 MB  00:00:00     
(10/19): libgomp-7.3.1-13.amzn2.x86_64.rpm                                                                                          | 204 kB  00:00:00     
(11/19): libitm-7.3.1-13.amzn2.x86_64.rpm                                                                                           |  84 kB  00:00:00     
(12/19): libmpx-7.3.1-13.amzn2.x86_64.rpm                                                                                           |  51 kB  00:00:00     
(13/19): libquadmath-7.3.1-13.amzn2.x86_64.rpm                                                                                      | 189 kB  00:00:00     
(14/19): libsanitizer-7.3.1-13.amzn2.x86_64.rpm                                                                                     | 641 kB  00:00:00     
(15/19): libstdc++-7.3.1-13.amzn2.x86_64.rpm                                                                                        | 445 kB  00:00:00     
(16/19): openssl-1.0.2k-19.amzn2.0.10.x86_64.rpm                                                                                    | 495 kB  00:00:00     
(17/19): openssl-devel-1.0.2k-19.amzn2.0.10.x86_64.rpm                                                                              | 1.5 MB  00:00:00     
(18/19): openssl-libs-1.0.2k-19.amzn2.0.10.x86_64.rpm                                                                               | 1.2 MB  00:00:00     
(19/19): readline-devel-6.2-10.amzn2.0.2.x86_64.rpm                                                                                 | 139 kB  00:00:00     
-----------------------------------------------------------------------------------------------------------------------------------------------------------
合計                                                                                                                        54 MB/s |  49 MB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  更新します              : libgcc-7.3.1-13.amzn2.x86_64                                                                                              1/37 
  更新します              : libstdc++-7.3.1-13.amzn2.x86_64                                                                                           2/37 
  更新します              : 1:openssl-libs-1.0.2k-19.amzn2.0.10.x86_64                                                                                3/37 
  更新します              : bzip2-libs-1.0.6-13.amzn2.0.3.x86_64                                                                                      4/37 
  更新します              : libsanitizer-7.3.1-13.amzn2.x86_64                                                                                        5/37 
  更新します              : libcilkrts-7.3.1-13.amzn2.x86_64                                                                                          6/37 
  更新します              : libmpx-7.3.1-13.amzn2.x86_64                                                                                              7/37 
  更新します              : libatomic-7.3.1-13.amzn2.x86_64                                                                                           8/37 
  更新します              : libitm-7.3.1-13.amzn2.x86_64                                                                                              9/37 
  更新します              : cpp-7.3.1-13.amzn2.x86_64                                                                                                10/37 
  更新します              : libgomp-7.3.1-13.amzn2.x86_64                                                                                            11/37 
  更新します              : libquadmath-7.3.1-13.amzn2.x86_64                                                                                        12/37 
  更新します              : gcc-7.3.1-13.amzn2.x86_64                                                                                                13/37 
  更新します              : gcc-c++-7.3.1-13.amzn2.x86_64                                                                                            14/37 
  更新します              : bzip2-devel-1.0.6-13.amzn2.0.3.x86_64                                                                                    15/37 
  更新します              : bzip2-1.0.6-13.amzn2.0.3.x86_64                                                                                          16/37 
  更新します              : 1:openssl-1.0.2k-19.amzn2.0.10.x86_64                                                                                    17/37 
  更新します              : 1:openssl-devel-1.0.2k-19.amzn2.0.10.x86_64                                                                              18/37 
  インストール中          : readline-devel-6.2-10.amzn2.0.2.x86_64                                                                                   19/37 
  整理中                  : gcc-c++-7.3.1-6.amzn2.0.4.x86_64                                                                                         20/37 
  整理中                  : bzip2-devel-1.0.6-13.amzn2.0.2.x86_64                                                                                    21/37 
  整理中                  : 1:openssl-devel-1.0.2k-19.amzn2.0.8.x86_64                                                                               22/37 
  整理中                  : gcc-7.3.1-6.amzn2.0.4.x86_64                                                                                             23/37 
  整理中                  : libsanitizer-7.3.1-6.amzn2.0.4.x86_64                                                                                    24/37 
  整理中                  : libcilkrts-7.3.1-6.amzn2.0.4.x86_64                                                                                      25/37 
  整理中                  : libstdc++-7.3.1-6.amzn2.0.4.x86_64                                                                                       26/37 
  整理中                  : bzip2-1.0.6-13.amzn2.0.2.x86_64                                                                                          27/37 
  整理中                  : 1:openssl-1.0.2k-19.amzn2.0.8.x86_64                                                                                     28/37 
  整理中                  : 1:openssl-libs-1.0.2k-19.amzn2.0.8.x86_64                                                                                29/37 
  整理中                  : bzip2-libs-1.0.6-13.amzn2.0.2.x86_64                                                                                     30/37 
  整理中                  : libgcc-7.3.1-6.amzn2.0.4.x86_64                                                                                          31/37 
  整理中                  : cpp-7.3.1-6.amzn2.0.4.x86_64                                                                                             32/37 
  整理中                  : libatomic-7.3.1-6.amzn2.0.4.x86_64                                                                                       33/37 
  整理中                  : libgomp-7.3.1-6.amzn2.0.4.x86_64                                                                                         34/37 
  整理中                  : libitm-7.3.1-6.amzn2.0.4.x86_64                                                                                          35/37 
  整理中                  : libmpx-7.3.1-6.amzn2.0.4.x86_64                                                                                          36/37 
  整理中                  : libquadmath-7.3.1-6.amzn2.0.4.x86_64                                                                                     37/37 
  検証中                  : libsanitizer-7.3.1-13.amzn2.x86_64                                                                                        1/37 
  検証中                  : 1:openssl-1.0.2k-19.amzn2.0.10.x86_64                                                                                     2/37 
  検証中                  : bzip2-libs-1.0.6-13.amzn2.0.3.x86_64                                                                                      3/37 
  検証中                  : gcc-c++-7.3.1-13.amzn2.x86_64                                                                                             4/37 
  検証中                  : libquadmath-7.3.1-13.amzn2.x86_64                                                                                         5/37 
  検証中                  : libgomp-7.3.1-13.amzn2.x86_64                                                                                             6/37 
  検証中                  : cpp-7.3.1-13.amzn2.x86_64                                                                                                 7/37 
  検証中                  : libstdc++-7.3.1-13.amzn2.x86_64                                                                                           8/37 
  検証中                  : 1:openssl-devel-1.0.2k-19.amzn2.0.10.x86_64                                                                               9/37 
  検証中                  : libitm-7.3.1-13.amzn2.x86_64                                                                                             10/37 
  検証中                  : libgcc-7.3.1-13.amzn2.x86_64                                                                                             11/37 
  検証中                  : 1:openssl-libs-1.0.2k-19.amzn2.0.10.x86_64                                                                               12/37 
  検証中                  : libcilkrts-7.3.1-13.amzn2.x86_64                                                                                         13/37 
  検証中                  : readline-devel-6.2-10.amzn2.0.2.x86_64                                                                                   14/37 
  検証中                  : bzip2-devel-1.0.6-13.amzn2.0.3.x86_64                                                                                    15/37 
  検証中                  : libatomic-7.3.1-13.amzn2.x86_64                                                                                          16/37 
  検証中                  : gcc-7.3.1-13.amzn2.x86_64                                                                                                17/37 
  検証中                  : bzip2-1.0.6-13.amzn2.0.3.x86_64                                                                                          18/37 
  検証中                  : libmpx-7.3.1-13.amzn2.x86_64                                                                                             19/37 
  検証中                  : gcc-7.3.1-6.amzn2.0.4.x86_64                                                                                             20/37 
  検証中                  : libstdc++-7.3.1-6.amzn2.0.4.x86_64                                                                                       21/37 
  検証中                  : libquadmath-7.3.1-6.amzn2.0.4.x86_64                                                                                     22/37 
  検証中                  : libgomp-7.3.1-6.amzn2.0.4.x86_64                                                                                         23/37 
  検証中                  : libmpx-7.3.1-6.amzn2.0.4.x86_64                                                                                          24/37 
  検証中                  : libitm-7.3.1-6.amzn2.0.4.x86_64                                                                                          25/37 
  検証中                  : 1:openssl-devel-1.0.2k-19.amzn2.0.8.x86_64                                                                               26/37 
  検証中                  : libcilkrts-7.3.1-6.amzn2.0.4.x86_64                                                                                      27/37 
  検証中                  : gcc-c++-7.3.1-6.amzn2.0.4.x86_64                                                                                         28/37 
  検証中                  : bzip2-1.0.6-13.amzn2.0.2.x86_64                                                                                          29/37 
  検証中                  : 1:openssl-libs-1.0.2k-19.amzn2.0.8.x86_64                                                                                30/37 
  検証中                  : libatomic-7.3.1-6.amzn2.0.4.x86_64                                                                                       31/37 
  検証中                  : libsanitizer-7.3.1-6.amzn2.0.4.x86_64                                                                                    32/37 
  検証中                  : bzip2-libs-1.0.6-13.amzn2.0.2.x86_64                                                                                     33/37 
  検証中                  : libgcc-7.3.1-6.amzn2.0.4.x86_64                                                                                          34/37 
  検証中                  : bzip2-devel-1.0.6-13.amzn2.0.2.x86_64                                                                                    35/37 
  検証中                  : 1:openssl-1.0.2k-19.amzn2.0.8.x86_64                                                                                     36/37 
  検証中                  : cpp-7.3.1-6.amzn2.0.4.x86_64                                                                                             37/37 

インストール:
  readline-devel.x86_64 0:6.2-10.amzn2.0.2                                                                                                                 

更新:
  bzip2.x86_64 0:1.0.6-13.amzn2.0.3                 gcc.x86_64 0:7.3.1-13.amzn2                 openssl-devel.x86_64 1:1.0.2k-19.amzn2.0.10                

依存性を更新しました:
  bzip2-devel.x86_64 0:1.0.6-13.amzn2.0.3           bzip2-libs.x86_64 0:1.0.6-13.amzn2.0.3           cpp.x86_64 0:7.3.1-13.amzn2                         
  gcc-c++.x86_64 0:7.3.1-13.amzn2                   libatomic.x86_64 0:7.3.1-13.amzn2                libcilkrts.x86_64 0:7.3.1-13.amzn2                  
  libgcc.x86_64 0:7.3.1-13.amzn2                    libgomp.x86_64 0:7.3.1-13.amzn2                  libitm.x86_64 0:7.3.1-13.amzn2                      
  libmpx.x86_64 0:7.3.1-13.amzn2                    libquadmath.x86_64 0:7.3.1-13.amzn2              libsanitizer.x86_64 0:7.3.1-13.amzn2                
  libstdc++.x86_64 0:7.3.1-13.amzn2                 openssl.x86_64 1:1.0.2k-19.amzn2.0.10            openssl-libs.x86_64 1:1.0.2k-19.amzn2.0.10          

完了しました!

これでrbenvインストール完了。

rbenvを使ってみる

まず、バージョンを確認している。

[root@localhost ~]# rbenv --version
rbenv 1.2.0-1-g6cc7bff

インストールできるRubyのバージョンを確認してみる。

[root@localhost ~]# rbenv install --list
2.6.8
2.7.4
3.0.2
jruby-9.3.1.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.

rubyの2.7.4をインストールする

[root@localhost ~]# rbenv install 2.7.4
Downloading ruby-2.7.4.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.7/ruby-2.7.4.tar.bz2
Installing ruby-2.7.4...
Installed ruby-2.7.4 to /root/.rbenv/versions/2.7.4

インストールできたら、このバージョンを使えるようになったことを確認する。

[root@localhost ~]# rbenv versions
  2.7.4

上で表示されたバージョンは使える状態になったということらしい。

実際に切り替えてみる。

[root@localhost ~]# rbenv global 2.7.4
[root@localhost ~]# ruby -v
ruby 2.7.4p191 (2021-07-07 revision a21a3b7d23) [x86_64-linux]

これでRubyが使えるようになったはずなので、Rubyが動くかどうか確かめてみる。

[root@localhost ~]# echo 'puts "Hello World"' > test.rb
[root@localhost ~]# ruby test.rb 
Hello World

Rubyのスクリプトが動いた。

一部のディレクトリで、別バージョンを使えるようにしてみる

まずはそのために別バージョンを使えるようにしないといけないので、

上のリストにあった「3.0.2」をいれてみる。

現在、2.7.4をインストールしている。

[root@ip-100-0-20-35 ~]# ruby -v
ruby 2.7.4p191 (2021-07-07 revision a21a3b7d23) [x86_64-linux]

別バージョンをインストールしたいディレクトリに移動する。

[root@ip-100-0-20-35 ~]# cd test1
[root@ip-100-0-20-35 test1]# pwd
/root/test1
[root@ip-100-0-20-35 test1]# ruby -v
ruby 2.7.4p191 (2021-07-07 revision a21a3b7d23) [x86_64-linux]
[root@ip-100-0-20-35 test1]# rbenv local 3.0.2
[root@ip-100-0-20-35 test1]# ruby -v
ruby 3.0.2p107 (2021-07-07 revision 0db68f0233) [x86_64-linux]
[root@ip-100-0-20-35 test1]# cd ..
[root@ip-100-0-20-35 ~]# ruby -v
ruby 2.7.4p191 (2021-07-07 revision a21a3b7d23) [x86_64-linux]

/root/test1 配下を3.0.2にできた。その上のディレクトリは元の2.7.4のまま。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

*

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)