追記:1.9.3を有効にする
翌日、 MacPortsで既に入ってる余計なRubyをアンインストールして、1.9.3を有効にした。これで問題なく使える(多分)
#ruby1.8系の確認
sudo port installed ruby
#ruby1.9系の確認
sudo port installed ruby19
#アンインストール
sudo port uninstall ruby @1.8.7-p358_0+thread_hooks
#標準で使いたいrubyをActivateする
sudo port activate ruby19
#とエラーが出た
- > Computing dependencies for ruby19
- > Activating ruby19 @1.9.3-p194_1+doc+nosuffix
Error: org.macports.activate for port ruby19 returned: Image error: /opt/local/bin/rake already exists and does not belong to a registered port. Unable to activate port ruby19. Use 'port -f activate ruby19' to force the activation.
Please see the log file for port ruby19 for details:
/opt/local/var/macports/logs/_opt_local_var_macports_registry_portfiles_ruby19_1.9.3-p194_1+doc+nosuffix/ruby19/main.log
Warning: Failed to execute portfile from registry for ruby19 @1.9.3-p194_1+doc+nosuffix
- > Activating ruby19 @1.9.3-p194_1+doc+nosuffix
Error: port activate failed: Image error: /opt/local/bin/rake already exists and does not belong to a registered port. Unable to activate port ruby19. Use 'port -f activate ruby19' to force the activation.
#フォースを使えというので使う。
sudo port -f activate ruby19
#何か既存ファイルをどこかにバックアップしてるっぽいが知らないふりをした。
- > Computing dependencies for ruby19
- > Activating ruby19 @1.9.3-p194_1+doc+nosuffix
Warning: File /opt/local/bin/rake already exists. Moving to: /opt/local/bin/rake.mp_1337563742.
- > Cleaning ruby19
ruby -v
ruby 1.9.3p194 (2012-04-20 revision 35410) [i386-darwin10]
できた!