Rubyのアップデート

前回の続き。
MacのRubyをRuby1.9へアップデート - わーくあうと!
を参考に、

$ sudo port install ruby19

を叩いて、最新版をインストールしたところから。


Ruby インタプリタのバージョンアップ Mac OS X (Leopard) | Railsの迷宮
を参考に、まず現在のrubyパスを確認。

$ which ruby
/usr/bin/ruby

/usr/bin/rubyになってるので(古い)、これを変更し、さきほどインストールした最新の方のパスをとおす。

$ /opt/local/bin/ruby1.9 -v
ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-darwin10]

最新の方は、/opt/local/bin こっち。

$ echo $PATH
/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

これを見ると、すでに/opt/local/binにパスは通っている。

$ sudo mv /opt/local/bin/ruby1.9 /opt/local/bin/ruby
$ which ruby
/opt/local/bin/ruby

ばっちし。

$ which ruby

で何も表示されなければ、パスがちゃんと通っていない。

$ ruby -v
ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-darwin10]

以上でRubyのアップデート完了。

で、RubyGemsのインストール(port管理)

$ sudo port install rb-rubygems

が、、次のエラーが。。。

Error: Target org.macports.activate returned: Image error: /opt/local/bin/ruby already exists and does not belong to a registered port. Unable to activate port ruby. Use 'port -f activate ruby' to force the activation.
Error: Failed to install ruby
・・・

なんじゃとー!!!
どうしようか。
→いまここ