#環境
Amazon Linux2
#参考にさせていただいたサイト
https://qiita.com/na0AaooQ/items/5bd62e630a2faf051a52
#必要なライブラリをインストール
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
#rbenvインストール
git clone https://github.com/sstephenson/rbenv.git /usr/local/rbenv
cp -p /etc/profile /etc/profile.ORG
diff /etc/profile /etc/profile.ORG
echo 'export RBENV_ROOT="/usr/local/rbenv"' >> /etc/profile
echo 'export PATH="${RBENV_ROOT}/bin:${PATH}"' >> /etc/profile
echo 'eval "$(rbenv init -)"' >> /etc/profile
source /etc/profile
#RBENV_ROOT環境変数の有効化やrbenv init実行
env | grep RBENV
- 出力結果
RBENV_ROOT=/usr/local/rbenv
RBENV_SHELL=bash
#インストールしたrbenvバージョン確認
rbenv --version
- 結果
rbenv 1.1.1-39-g59785f6
#ruby-buildインストール
git clone https://github.com/sstephenson/ruby-build.git /usr/local/rbenv/plugins/ruby-build
#Rubyインストール
rbenv install -l
- 出力結果
Available versions:
(略)
2.4.4
2.5.0-dev
2.5.0-preview1
2.5.0-rc1
2.5.0
2.5.1
2.6.0-dev
2.6.0-preview1
2.6.0-preview2
jruby-1.5.6
jruby-1.6.3
(略)
- 最新に近く、かつ、安定していると思われる2.5.1をインストールすることとします。
rbenv install -v 2.5.1
- 結果
(中略)
installing rdoc: /usr/local/rbenv/versions/2.5.1/share/ri/2.5.0/system
installing capi-docs: /usr/local/rbenv/versions/2.5.1/share/doc/ruby
Installed ruby-2.5.1 to /usr/local/rbenv/versions/2.5.1
/tmp/ruby-build.20181010161219.21156 /home/ec2-user/workdir/rbenv
/home/ec2-user/workdir/rbenv
- /usr/local/rbenv/versions/2.5.1 にインストールされたようなので、PATHに追加します。
export PATH=/usr/local/rbenv/versions/2.5.1/bin:$PATH
#PATHが通っているか含めて、Rubyのバージョン確認
ruby -v
- 無事にRubyコマンドも実行できるし、Pathも通っているようです。
ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux]
#Railsインストール
gem update --system
gem install nokogiri -- --use-system-libraries
gem install --no-ri --no-rdoc rails
gem install bundler
rbenv rehash #←「~/.rbenv/versions/2.x.y/bin/ 以下に置いてあるコマンド群を ~/.rbenv/shims/以下に置いて使えるようにする」
#インストールしたRailsのバージョンとgem確認
rails -v
- 結果
Rails 5.2.1
gem list
- 結果
*** LOCAL GEMS ***
actioncable (5.2.1)
actionmailer (5.2.1)
actionpack (5.2.1)
actionview (5.2.1)
activejob (5.2.1)
(略)
zlib (default: 1.0.0)
- 無事に環境構築できたようです。