ServerSpecを使用するためにEC2インスタンスへRubyをインストールする必要があったのですが、思いの外てこずったので手順をまとめてみました。(主に備忘録として。)
引っ掛かりなく、サクッとインストールできると思います!
サーバー環境
- EC2インスタンス
- Amazon Linux2
- t2.micro
手順
EC2が起動したらSSH接続します
rbenvのインストール
rbenvはRubyのバージョン管理ツール
1 ひとまず更新
$ sudo yum update -y
2 gitのインストール
$ sudo yum install git -y
3 rbenvをリポジトリからクローン
$ git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
4 クローンしてきたらrbenvのPATHを通す
$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
$ source ~/.bash_profile
5 rbenvのバージョンが表示されればインストールは成功
$ rbenv -v
ruby-buildのインストール
Rubyをrbenv経由でインストールする時に必要なrbenvのプラグイン。これ入ってないとRubyインストールできません。
1 リポジトリからクローン
$ git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
2 インストールの実行
$ cd ~/.rbenv/plugins/ruby-build
$ sudo ./install.sh
3 インストール可能なRubyのバージョン一覧が表示されればruby-buildのインストールは成功
$ rbenv install -l
Rubyのインストール
1 Rubyインストールに必要なパッケージをインストール
$ sudo yum -y install gcc-c++ glibc-headers openssl-devel readline libyaml-devel readline-devel zlib zlib-devel libffi-devel libxml2 libxslt libxml2-devel libxslt-devel sqlite-devel
2 rbenvでバージョンを指定してRubyをインストール(けっこう時間かかります。画面がちっとも動きませんがインストールは進んでます)
$ rbenv install 2.7.0
$ # バージョン2.7.0をインストール
3 rbenvで使用するRubyのバージョンを指定
$ rbenv global 2.7.0
4 Rubyのバージョンを確認する(さっき指定したバージョンが表示されれば成功 ~> 2.7.0)
$ ruby -v
まとめ
この手の記事は山ほどあると思いますが、なんかどれをみてもどっかで引っかかってしまったため、改めて成功した手順を上げてみました。参考になったらうれしいです。