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
下記を参考にさせてもらいました。