今回はrbenvを利用してCentOS7上にrubyの環境を構築する手順をまとめていきます。
環境
OS/ミドルウェア | バージョン |
---|---|
CentOS | 7.1 |
rbenv | 1.0.0 |
ruby | 2.3.1 |
1. rbenvとは
rbenvとは、rubyのバージョンを簡単に変更できるコマンドです。
これを利用することによって、プロジェクトごとにrubyのバージョンが異なる場合でも簡単にバージョンを切り替えて開発作業を行うことができます。
rbenvの詳細については、このあたりのページに書いていました。
2. 必要なパッケージのインストール
まず、rbenvを利用するために必要なパッケージを以下のコマンドでインストールしていきます。
$ sudo yum install -y git gcc gcc-c++ openssl-devel readline-devel
3. rbenvのインストール
続いてホームディレクトリ配下にrbenvのリポジトリをクローンして、rbenvを利用できるようにしていきます。
- rbenvリポジトリのクローン
$ git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
- bash_profileにrbenvのパスを追加
$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
$ source ~/.bash_profile # 設定内容を反映させるため.bash_profileを再読み込み
- rbenvのバージョンを確認
$ rbenv --version
rbenv 1.0.0-21-g9fdce5d
4. rubyのインストール
次にインストールしたrbenvを用いて、rubyのインストールを行っていきます。
- ruby-buildプラグインの追加
rbenvコマンドを使って、rubyをインストールできるようにruby-buildプラグインを追加します。
$ git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
- インストール可能なrubyのバージョンを確認し、rubyをインストール
※ 今回はruby2.3.1をインストールします。
$ rbenv install -l # インストール可能なrubyを確認
$ rbenv install 2.3.1 # ruby 2.3.1をインストール
$ rbenv versions # インストールされたか確認
2.3.1
$ rbenv global 2.3.1 # 環境全体でのrubyバージョン指定
$ # プロジェクト単位でrubyのバージョンを指定したい場合は、 rbenv local を利用します。
$ ruby -v
ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-linux]
-
rbenv rehashでgemコマンドなどを利用できるようにします
※ rbenv rehashの処理内容については、このあたりのページに載っていました。
$ rbenv rehash
以上でrbenvを用いたrubyの環境構築の作業は終了です。
参考文献
- rbenvとは?(rbenvを利用したRubyのインストール) - Qiita, http://qiita.com/yunzeroin/items/33a51c805e60ed5eca0e, Online; accessed 18-July-2016.
- CentOSにrbenvをインストールする方法 - TASK NOTES, http://www.task-notes.com/entry/20150624/1435114800, Online; accessed 18-July-2016.
- rbenv を使って ruby をインストールする(CentOS編) - Qiita, http://qiita.com/inouet/items/478f4228dbbcd442bfe8, Online; accessed 18-July-2016.
- ruby-build _ rbenv日本語リファレンス _ Ruby STUDIO, http://ruby.studio-kingdom.com/rbenv/ruby_build/, Online; accessed 18-July-2016.
- rbenv rehashは何をやっているのか? · DQNEO起業日記, http://dqn.sakusakutto.jp/2014/02/rbenv_rehash_what_it_does.html, Online; accessed 18-July-2016.