52
32

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

EC2(Amazon Linux2)へRubyのインストールするよ2020

Last updated at Posted at 2020-03-07

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

まとめ

この手の記事は山ほどあると思いますが、なんかどれをみてもどっかで引っかかってしまったため、改めて成功した手順を上げてみました。参考になったらうれしいです。

52
32
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
52
32

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?