読者です 読者をやめる 読者になる 読者になる

CaramelTrip

家族で海外を旅するフリーランス・プログラマーのログ

rbenvでRubyのバージョン管理 | AWS Amazon LinuxでrbenvインストールからRubyのインストールまで

f:id:parsetree:20170118230829j:plain


私はよくAWSのEC2でAmazon Linuxを使ってます。

今回はrbenvインストールから、Ruby on Rails環境構築までをご紹介します。

Amazon Linux

EC2の初期設定はこちらでご紹介してますので、必要な方はどうぞ。

www.carameltrip.com

では、いってみましょう。


必要なツールをまとめてイントール

$ yum -y install gcc-c++ openssl-devel


gitインストール

$ sudo yum -y install git


rbenvのインストール

rbenv を ~/.rbenv (ホームディレクトリ直下の .rbenv フォルダ) にgit cloneします。

$ git clone git://github.com/sstephenson/rbenv.git ~/.rbenv


続いて、ruby-buildプラグインのインストール

$ mkdir -p ~/.rbenv/plugins
$ git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
$ cd ~/.rbenv/plugins/ruby-build
$ sudo ./install.sh


rbenv のコマンドが使えるよう、環境変数の設定

$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
$ source ~/.bash_profile


以下のコマンドのでrbenvの確認。

$ rbenv
rbenv 0.4.0-98-g13a474c


Rubyのインストール

rbenvでインストールできるパッケージを確認する。

$ rbenv install -l
Available versions:
  1.8.5-p113
  1.8.5-p114
  1.8.5-p115
  1.8.5-p231
  1.8.5-p52
  1.8.6-p110
  ...


今回は2.1.3をインストール。

$ rbenv install 2.1.3


※OpenSSLが入っていない怒られた場合は、インストールしてから再度rubyをインストール

$ sudo yum -y install openssl openssl-devel
$ rbenv install 2.1.3


rbenvでインストールしたrubyのバージョンを確認

$ rbenv versions
  system
* 2.1.3


rehashしてruby 2.1.3を標準に

$ rbenv rehash
$ rbenv global 2.1.3


rubyのバージョン確認

$ ruby -v
ruby 2.1.3p242 (2014-09-19 revision 47630) [x86_64-linux]


Bundlerのインストール

rbenv経由でBundlerを単品でインストール

$ rbenv exec gem install bundler


インストールしたので rehash する

$ rbenv rehash


バージョンを確認する

$ bundler -v
Bundler version 1.11.2


まとめ

あとは、Railsのプロジェクトrootで

$ bundle install --path=vendor/bundle


必要に応じて

$ bundle exec rake db:create
$ bundle exec rake db:migrate
$ bundle exec rake db:seed


お疲れ様でした♪