RVMのインストール

今回はRVMをインストールし、rubyのバージョン切り替えを行います。

RVMで1.8.7と1.9.3をインストールする。
mac環境でRVMをインストールしようとしたところ、

・RVMのインストールにgitが必要
・gitをインストールするにはMacPortsで行うのがよさそう

MacPortsはdebianでいうところのaptのようなもので
今後のために入れておいた方がよさそうなので入れることにする

MacPortsのインストール

gitのインストール

RVMのインストール

RVMまでインストールしたら早速ruby1.9.3をインストール

$ rvm install 1.9.3

出ましたエラー
Error running ‘make’, please read /Users/kazu_77_74/.rvm/log/ruby-1.9.3-p327/make.log
There has been an error while running make. Halting the installation.

ログを見ると、どうやらreadlineのコンパイルで失敗しているらしい
ここを参考にreadlineをインストール

$ rvm pkg install readline

readlineのインストールでもまたまた出ましたエラー
There is no checksum for ‘http://ftp.gnu.org/gnu/readline/readline-6.2.tar.gz’ or ‘readline-6.2.tar.gz’, it’s not possible to validate it.
If you wish to continue with unverified download add ‘–verify-downloads 1’ after the command.
‘–verify-downloads 1’を付けてと言われたのでその通りに実行

rvm –verify-downloads 1 pkg install readline

readlineはインストール完了。
他にopensslとzlibも必要みたいなのでインストール
opensslは「–verify-downloads 1」なしでOK、zlibは必要

$ rvm pkg install openssl
$ rvm –verify-downloads 1 pkg install zlib

これで入るかな…
$ rvm install 1.9.3 –with-openssl-dir=$HOME/.rvm/usr –with-readline-dir=$HOME/.rvm/usr –with-zlib-dir=$HOME/.rvm/usr

入った模様。確認してみる。

$ rvm list

rvm rubies

=* ruby-1.9.3-p327 [ x86_64 ]

# => – current
# =* – current && default
# * – default

今度は1.8.7をインストール
$ rvm install 1.8.7 –with-openssl-dir=$HOME/.rvm/usr –with-readline-dir=$HOME/.rvm/usr –with-zlib-dir=$HOME/.rvm/usr

またエラー
The provided compiler ‘/usr/bin/gcc’ is LLVM based, it is not yet fully supported by ruby and gems, please read `rvm requirements`.

色々調べてみるとxcodeでデフォルトになったコンパイラ「llvm-gcc」のせいだそうで
ここのgccのインストールを参考にgccをインストール

もう一度

$ rvm install 1.8.7 –with-openssl-dir=$HOME/.rvm/usr –with-readline-dir=$HOME/.rvm/usr –with-zlib-dir=$HOME/.rvm/usr
Error running ‘make’, please read /Users/kazu_77_74/.rvm/log/ruby-1.8.7-p371/make.log
There has been an error while running make. Halting the installation.

1.9.3と同じくreadlineのコンパイルでエラー
コンパイラが変わったからもう1度installの必要があるのでは。
試しにreadlineのインストールから同じことをやってみる

$ rvm –verify-downloads 1 pkg install readline
$ rvm pkg install openssl
$ rvm –verify-downloads 1 pkg install zlib
$ rvm install 1.8.7 –with-openssl-dir=$HOME/.rvm/usr –with-readline-dir=$HOME/.rvm/usr –with-zlib-dir=$HOME/.rvm/usr

今度は入りました

$ rvm list
vm rubies

ruby-1.8.7-p371 [ i686 ]
=* ruby-1.9.3-p327 [ x86_64 ]

# => – current
# =* – current && default
# * – default

1.9.3になっているrubyのバージョンを変更してみる

$ rvm use 1.8.7
$ rvm list

rvm rubies

=> ruby-1.8.7-p371 [ i686 ]
* ruby-1.9.3-p327 [ x86_64 ]

# => – current
# =* – current && default
# * – default

RVMのインストールとrubyのバージョン切り替え完了。

コメントを残す