rubyのバージョン別インストール(rbenv+ruby-build)
環境
前提
gitをインストールしておく
手順
rbenvのインストール
[root@localhost ~]# git clone git://github.com/sstephenson/rbenv.git ~/.rbenv Cloning into '/root/.rbenv'... remote: Counting objects: 1743, done. remote: Compressing objects: 100% (749/749), done. remote: Total 1743 (delta 1131), reused 1517 (delta 962) Receiving objects: 100% (1743/1743), 254.66 KiB | 211.00 KiB/s, done. Resolving deltas: 100% (1131/1131), done. Checking connectivity... done [root@localhost ~]#
環境変数を設定して読み込み
[root@localhost ~]# echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.zshrc [root@localhost ~]# echo 'eval "$(rbenv init -)"' >> ~/.zshrc [root@localhost ~]# source ~/.zshrc [root@localhost ~]#
ruby-buildのインストール
[root@localhost ~]# git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build Cloning into '/root/.rbenv/plugins/ruby-build'... remote: Counting objects: 2554, done. remote: Compressing objects: 100% (1435/1435), done. remote: Total 2554 (delta 1153), reused 2278 (delta 914) Receiving objects: 100% (2554/2554), 363.45 KiB | 277.00 KiB/s, done. Resolving deltas: 100% (1153/1153), done. Checking connectivity... done [root@localhost ~]# [root@localhost ~]# cd ~/.rbenv/plugins/ruby-build [root@localhost ruby-build]# ./install.sh
rbenv rehashを実行
[root@localhost ruby-build]# rbenv rehash [root@localhost ruby-build]#
インストール可能なバージョンの確認
[root@localhost ruby-build]# rbenv install -l Available versions: 1.8.6-p383 1.8.6-p420 1.8.7-p249 1.8.7-p302 1.8.7-p334 1.8.7-p352 1.8.7-p357 1.8.7-p358 1.8.7-p370 1.8.7-p371 1.8.7-p374 1.9.1-p378 1.9.1-p430 1.9.2-p0 1.9.2-p180 1.9.2-p290 1.9.2-p318 1.9.2-p320 1.9.3-dev 1.9.3-p0 1.9.3-p125 1.9.3-p194 1.9.3-p286 1.9.3-p327 1.9.3-p362 1.9.3-p374 1.9.3-p385 1.9.3-p392 1.9.3-p429 1.9.3-p448 1.9.3-preview1 1.9.3-rc1 2.0.0-dev 2.0.0-p0 2.0.0-p195 2.0.0-p247 2.0.0-preview1 2.0.0-preview2 2.0.0-rc1 2.0.0-rc2 2.1.0-dev 2.1.0-preview1 jruby-1.5.6 jruby-1.6.3 jruby-1.6.4 jruby-1.6.5 jruby-1.6.5.1 jruby-1.6.6 jruby-1.6.7 jruby-1.6.7.2 jruby-1.6.8 jruby-1.7.0 jruby-1.7.0-preview1 jruby-1.7.0-preview2 jruby-1.7.0-rc1 jruby-1.7.0-rc2 jruby-1.7.1 jruby-1.7.2 jruby-1.7.3 jruby-1.7.4 jruby-1.7.5 jruby-1.7.6 jruby-1.7.7 jruby-1.7.8 maglev-1.0.0 maglev-1.1.0-dev maglev-2.0.0-dev mruby-dev rbx-1.2.4 rbx-2.0.0 rbx-2.0.0-dev rbx-2.0.0-rc1 rbx-2.1.0 rbx-2.1.1 rbx-2.2.0 rbx-2.2.1 ree-1.8.6-2009.06 ree-1.8.7-2009.09 ree-1.8.7-2009.10 ree-1.8.7-2010.01 ree-1.8.7-2010.02 ree-1.8.7-2011.03 ree-1.8.7-2011.12 ree-1.8.7-2012.01 ree-1.8.7-2012.02 topaz-dev [root@localhost ruby-build]#
インストール
[root@localhost ruby-build]# rbenv install 1.9.3-p448 Downloading yaml-0.1.4.tar.gz... -> http://dqw8nmjcqpjn7.cloudfront.net/36c852831d02cf90508c29852361d01b Installing yaml-0.1.4... Installed yaml-0.1.4 to /root/.rbenv/versions/1.9.3-p448 Downloading ruby-1.9.3-p448.tar.gz... -> http://dqw8nmjcqpjn7.cloudfront.net/a893cff26bcf351b8975ebf2a63b1023 Installing ruby-1.9.3-p448... Installed ruby-1.9.3-p448 to /root/.rbenv/versions/1.9.3-p448 [root@localhost ruby-build]#
インストールしたrubyの確認
[root@localhost ruby-build]# rbenv versions 1.9.3-p448 [root@localhost ruby-build]#
現在のglobal
[root@localhost ruby-build]# rbenv global system [root@localhost ruby-build]#
切り替え
[root@localhost ruby-build]# rbenv global 1.9.3-p448 [root@localhost ruby-build]#
globalを確認
[root@localhost ruby-build]# rbenv global 1.9.3-p448 [root@localhost ruby-build]#
rubyのバージョン
[root@localhost ruby-build]# ruby -v ruby 1.9.3p448 (2013-06-27 revision 41675) [x86_64-linux] [root@localhost ruby-build]#
gemのバージョン
[root@localhost ruby-build]# gem -v 1.8.23 [root@localhost ruby-build]#
所感
PCのスペックの基準によるものなので多少時間がかかるかも、設定してからは簡単にセットアップできるのでバーッジョンで
動作しない場合などはこれで切り替える。