2012年08月21日

[Ruby] rbenvへの乗り換え?

先日rvmのインストールを終えたばかりだというのに、巷の「rbenvいいよ」という記事を見かけてrbenvに乗り換えてみようかと作業を開始しました。
(この時点でてきとーにrvmのアンインストールをしたせいか、プリインストールのrubyにも影響してしまったらしく、まともに動かない状態)

Ruby on Rails 3.2 を Mac OS X にインストールする手順をかなり丁寧に説明してみました - Rails 雑感 - Ruby on Rails with OIAX
http://www.oiax.jp/rails/zakkan/rails_3_1_installation_on_macosx.html

参考にさせていただいた記事はこちら↑。
とりあえず、手順どおりに進めます。
途中からですけど。
t2low:~ t2low$ brew install rbenv
==> Downloading https://github.com/sstephenson/rbenv/tarball/v0.3.0
######################################################################## 100.0%
==> Caveats
To enable shims and autocompletion, add rbenv init to your profile:
if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi
==> Summary
/usr/local/Cellar/rbenv/0.3.0: 32 files, 160K, built in 8 seconds

インストールできたみたい。
t2low:~ t2low$ brew install ruby-build
==> Downloading https://github.com/sstephenson/ruby-build/tarball/v20120524
######################################################################## 100.0%
==> ./install.sh
/usr/local/Cellar/ruby-build/20120524: 45 files, 196K, built in 6 seconds
t2low:~ t2low$

かんたんかんたん(コピペだし)。
t2low:~ t2low$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
t2low:~ t2low$ source ~/.bash_profile

rbenvの初期設定でしょうか。
よくわからないまま進んでいきます…。
t2low:~ t2low$ CONFIGURE_OPTS="--with-readline-dir=/usr/local" rbenv install 1.9.3-p194
Downloading http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz...
Installing yaml-0.1.4...
Installed yaml-0.1.4 to /Users/t2low/.rbenv/versions/1.9.3-p194
Downloading http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.gz...
Installing ruby-1.9.3-p194...
Installed ruby-1.9.3-p194 to /Users/t2low/.rbenv/versions/1.9.3-p194

これはrubyのインストールでしょうかね。
結構時間かかりました。
t2low:~ t2low$ rbenv rehash
t2low:~ t2low$ rbenv global 1.9.3-p194
t2low:~ t2low$ rbenv version
1.9.3-p194 (set by /Users/t2low/.rbenv/version)
t2low:~ t2low$ ruby -v
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-darwin12.0.0]

rubyがきちんと再インストールされました。
よかったよかった…。
できなかったらどうしようかと…。
t2low:~ t2low$ cat ~/.gemrc 
install: --no-ri --no-rdoc
update: --no-ri --no-rdoc

なんか.gemrcを作るらしいです。デフォルトの設定でしょうか。
続いて、railsもインストールしちゃいます。
t2low:~ t2low$ rbenv exec gem install rails --version="~> 3.2.6"
Fetching: i18n-0.6.0.gem (100%)
Fetching: multi_json-1.3.6.gem (100%)
Fetching: activesupport-3.2.8.gem (100%)
Fetching: builder-3.0.0.gem (100%)
Fetching: activemodel-3.2.8.gem (100%)
Fetching: rack-1.4.1.gem (100%)
Fetching: rack-cache-1.2.gem (100%)
Fetching: rack-test-0.6.1.gem (100%)
Fetching: journey-1.0.4.gem (100%)
Fetching: hike-1.2.1.gem (100%)
Fetching: tilt-1.3.3.gem (100%)
Fetching: sprockets-2.1.3.gem (100%)
Fetching: erubis-2.7.0.gem (100%)
Fetching: actionpack-3.2.8.gem (100%)
Fetching: arel-3.0.2.gem (100%)
Fetching: tzinfo-0.3.33.gem (100%)
Fetching: activerecord-3.2.8.gem (100%)
Fetching: activeresource-3.2.8.gem (100%)
Fetching: mime-types-1.19.gem (100%)
Fetching: polyglot-0.3.3.gem (100%)
Fetching: treetop-1.4.10.gem (100%)
Fetching: mail-2.4.4.gem (100%)
Fetching: actionmailer-3.2.8.gem (100%)
Fetching: rack-ssl-1.3.2.gem (100%)
Fetching: thor-0.16.0.gem (100%)
Fetching: railties-3.2.8.gem (100%)
Fetching: bundler-1.1.5.gem (100%)
Fetching: rails-3.2.8.gem (100%)
Successfully installed i18n-0.6.0
Successfully installed multi_json-1.3.6
Successfully installed activesupport-3.2.8
Successfully installed builder-3.0.0
Successfully installed activemodel-3.2.8
Successfully installed rack-1.4.1
Successfully installed rack-cache-1.2
Successfully installed rack-test-0.6.1
Successfully installed journey-1.0.4
Successfully installed hike-1.2.1
Successfully installed tilt-1.3.3
Successfully installed sprockets-2.1.3
Successfully installed erubis-2.7.0
Successfully installed actionpack-3.2.8
Successfully installed arel-3.0.2
Successfully installed tzinfo-0.3.33
Successfully installed activerecord-3.2.8
Successfully installed activeresource-3.2.8
Successfully installed mime-types-1.19
Successfully installed polyglot-0.3.3
Successfully installed treetop-1.4.10
Successfully installed mail-2.4.4
Successfully installed actionmailer-3.2.8
Successfully installed rack-ssl-1.3.2
Successfully installed thor-0.16.0
Successfully installed railties-3.2.8
Successfully installed bundler-1.1.5
Successfully installed rails-3.2.8
28 gems installed

これでインストール完了ですかね?確認してみます。
t2low:~ t2low$ rbenv rehash
t2low:~ t2low$ rails -v
Rails is not currently installed on this system. To get the latest version, simply type:

$ sudo gem install rails

You can then rerun your "rails" command.

なんかきちんとインストールされていないみたい。
このメッセージが出たときは…という対処法が載っていたのでそのまま続行します。
t2low:~ t2low$ rbenv exec gem install railties --version="~> 3.2.6"
Successfully installed railties-3.2.8
1 gem installed
t2low:~ t2low$ rbenv rehash
t2low:~ t2low$ rails -v
Rails is not currently installed on this system. To get the latest version, simply type:

$ sudo gem install rails

You can then rerun your "rails" command.

これでもダメみたい…。
全然わかりません。


…と、このあたりまで進めていたところ、twitterで知人からRVMも良いよ、という連絡をもらいました。
入門レベルの勉強をしている時期は身近に詳しい人がいた方が捗るだろう、というのと、 ちょうどわからなくなってたことも考えて、もう一度RVMで環境構築することにしました。
ということでここまで。
タグ:rails ruby rvm rbenv
posted by t2low at 09:11| Ruby