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のまま。