m_shige1979のときどきITブログ

プログラムの勉強をしながら学習したことや経験したことをぼそぼそと書いていきます

Github(変なおっさんの顔でるので気をつけてね)

https://github.com/mshige1979

rubyのバージョン別インストール(rbenv+ruby-build)

環境

CentOS

前提

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のスペックの基準によるものなので多少時間がかかるかも、設定してからは簡単にセットアップできるのでバーッジョンで
動作しない場合などはこれで切り替える。