EC2にrbenvをインストールする
ec2でserverspecを使うために、bundlerをインストールしようとした所、システムデフォルトの ruby 2.0.0 ではインストールできなかったため、仕方なくec2-userが使うrubyのみアップデートを行った。
$ sudo gem install bundler
Fetching: bundler-2.0.1.gem (100%)
ERROR: Error installing bundler:
bundler requires Ruby version >= 2.3.0.
rbenv と ruby-build を使って ruby 2.6.0 をインストールした。
あらかじめインストールに必要なパッケージが入っているのであれば yum install は省いてOK。
#!/bin/bash
sudo yum install -y ruby-devel gcc-c++ readline-devel git
git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
source ~/.bash_profile
rbenv install 2.6.0
sudo gem install bundle --no-user-install
AMIを作る際にPackerを使っていて、実行の最後でテストを行いたかったので、このような方法を取っていますが、rubyのインストールに結構時間がかかるので他の方法で回避できるならば嬉しいのですね。
今回は思いつかなかったのでアップデートを行いました。