CentOS6でrbenvをユーザが共通で使えるようにするには

CentOS6でrbenvをユーザが共通で使えるようにする方法について調べました。

rbenv + ruby-build をインストール
ruby-buildはrbenvのプラグインとしてインストールしておきます。

$ cd /usr/local
$ sudo git clone git://github.com/sstephenson/rbenv.git rbenv
$ sudo mkdir rbenv/shims rbenv/versions
$ sudo mkdir rbenv/plugins
$ cd /usr/local/rbenv/plugins
$ sudo git clone git://github.com/sstephenson/ruby-build.git ruby-build

rbenvを使うためのシェル環境変数指定
rbenvを使うためのシェル環境変数指定には、/etc/profile.d/rbenv.shを作成します。

$ sudo vi /etc/profile.d/rbenv.sh
$ sudo chmod 755 /etc/profile.d/rbenv.sh
$ cat /etc/profile.d/rbenv.sh
export RBENV_ROOT="/usr/local/rbenv" 
export PATH="/usr/local/rbenv/bin:$PATH"
eval "$(rbenv init -)"

Rubyコンパイルに必要なパッケージのインストール
libyaml, libyaml-develインストールには epel か rpmforge が必要です。epelリポジトリの追加方法は「EPEL リポジトリ | hiro345」をご覧ください。rpmforgeを使いたい場合は「CentOS6へrpmforgeを追加 | hiro345」をご覧ください。

$ sudo yum install openssl-devel zlib-devel readline-devel
$ sudo yum install libyaml libyaml-devel

rbenvを使ってRubyインストール
インストールするrubyの一覧を表示してから、1.8.7-p334 をインストールし、global環境のrubyを設定しています。

$ sudo su -
# rbenv install -l
# rbenv install 1.8.7-p334
# rbenv global 1.8.7-p334

rubygemインストール
ruby 1.8.7 用に、rubygems-1.3.6 をインストール。ruby 1.9.3用なら、http://rubyforge.org/frs/download.php/76728/rubygems-1.8.25.zip などを使えば良い。

$ cd /usr/local/src
$ wget http://rubyforge.org/frs/download.php/69366/rubygems-1.3.6.zip
$ unzip rubygems-1.3.6.zip
$ sudo su -
# cd /usr/local/src/rubygems-1.3.6
# ruby setup.rb

bundlerインストール

# gem install bundler

参考URL
下記を参考にさせてもらいました。

同じタグの記事: Bundler
同じタグの記事: CentOS
同じタグの記事: rbenv
同じタグの記事: Ruby
同じカテゴリの記事: Linux
関連書籍: CentOS
関連書籍: Ruby