Mac ポート経由の Mac OSX 上の Ruby 質問する

Mac ポート経由の Mac OSX 上の Ruby 質問する

私は Ruby も Mac OSX も初心者ですが、Unix コマンドについてはかなりの経験があります。MacPorts コマンド (port install ruby​​19) を使って Ruby 1.9 をインストールしました。その後、どこに保存したかを調べるためにルートから find を実行する必要がありましたが、その場所は /opt/local/var/macports/software/ruby19/1.9.1-p376_0/opt/local/bin/ruby1.9 であることがわかりました。

Ruby の現在のバージョン (1.8.6) は、/System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby へのシンボリック リンクである /usr/bin/ruby を介して実行されます。ここで、Current は 1.8 というディレクトリへのシンボリック リンクです。

Ruby 1.9 をデフォルトにしたいのですが (irb などの関連ツールも)、それを実現することはできるのですが、従来の方法があるかどうか知りたいです。MacPorts パスを /System/Library/Frameworks/Ruby.framework/Versions/1.9 にコピーまたはリンクし、Current を 1.9 にポイントすればよいのでしょうか? (また、実行可能ファイルの名前を変更するかコピーする必要があります: ruby​​1.9 を ruby​​ に、irb1.9 を irb になど)。それとも、/usr/bin/ruby リンク (および /usr/bin/irb など) を削除し、MacPorts バージョンを指す新しいリンクを作成するだけでよいのでしょうか?

ベストアンサー1

MacPorts 2.1.3ではポート選択コマンドを簡単に使用できます。

$sudo port select --set ruby ruby19

おすすめ記事