rbenv を入れたのちに、hombrew や、os x の更新があってruby にssl 関連のエラーが出るようになった。ニコ動のEV-SSL でエラーだったのでそろそろ限界だと思って入れ直した
rbenv を作る手順
rbenv と hombrew でruby の環境を作る。
いまのgem環境で一覧を取得
gem list > ~/gemlist.txt
rbenv を用意する
brew install rbenv
ruby バージョンを選ぶ
rbenv install —list
モジュールリンク
brew からビルド時に入れておくべきモジュールをリンクする。
brew install openssl readline —force brew link openssl readline —force # rbenv init がないときは入れる。 if ! grep 'rbenv\sinit' ~/.bashrc > /dev/null ; then echo 'eval "$(rbenv init -)"' >> ~/.bashrc ; fi
ruby をビルドする。
CONFIGURE_OPTS="--with-readline-dir=`brew --prefix` --with-openssl-dir=`brew --prefix`" rbenv install 1.9.3-p448
ruby を切り替える
rbenv versions rbenv global 1.9.3-p448 rbenv rehash
上手く切り替わらない?
まぁなれないうちはそういうこともある。
(rbenvで選択がオカシクなったら ディレクトリ毎の.ruby-versionファイルを全部消してみる。)
find -name '*.ruby-version*' -exec rm {} \; # 場当たり的
gem を入れなおす
gem install < ~/gemlist.txt
動作確認
openssl がきちんと動いているか。
ruby -ropen-uri -e "puts open('https://www.google.com').read"
readline がhomebrew で日本語が通るか。
takuya@air:~/Desktop$ irb irb(main):001:0> あああ NameError: undefined local variable or method `あああ' for main:Object from (irb):1 from /Users/takuya/.rbenv/versions/1.9.3-p448/bin/irb:12:in `’
以上で再設定は終わり。ビルドに5分ほどかかって急いでる時にはちょっと大変。