2012-03-10 8 views
0

macports経由でRuby 1.9.2-p290をインストールしようとしています。私はちょうどポート 'ルビー'をインストールし、私はルビー1.8.7で終わった。どのように特定のバージョンのRubyをインストールするのか?macports経由でRuby 1.9.2-p290をインストールするには

私はrvmの使用を聞いたことがありますが、私はMacでrvmを持っていないようです。それはマックポートよりも良いでしょうか?はいの場合、なぜ、どのように入手できますか?それはmacportsを介して取得することは可能でしょうか?

ありがとうございます!

+0

「rvm」を検索すると、取得方法に関する情報が返されているはずです。 http://beginrescueend.com/ –

答えて

1

私が正しく覚えていれば、ruby 1.8.7はOS XのストックRubyです。別のRubyバージョン(例えばMacPorts)をインストールすると、OSに在庫の代わりに使用するように指示する必要があります。これは非常に面倒なこのようにすることができます。

だから私はほとんどrvmを使用することをお勧めします。あなたが望むRubyバージョンをインストールできるので、Macportsよりも優れています。あなたはいつでも複数のRubyバージョンを持ち、いつでも切り替えることができます。

MacにはRvmがデフォルトでインストールされていませんが、この簡単なチェックを検討してください。guide

4

ルビーをたくさん使って作業しているなら、rvmは優れた答えかもしれませんが、MacPortsが正しいことをしていないように見えるのは実際の答えではありません。

デフォルトでは、MacPorts rubyパッケージはバイナリを/opt/local/bin/ruby19としてインストールします。 which ruby19を実行すると、実際にMacPortsによって正しくインストールされたことを確認する必要があります。

これはしかしwhatanybodyexpectsではないので、それは悪い文書化selectコマンドの構文を知るのに役立ちます。 MacPortsののv2.1.3のように、「システムのデフォルトのルビー」ruby19 MacPortsのは、インストールさせるための適切な方法がある:ruby19デフォルトにするには、古いバージョンではsudo port select --set ruby ruby19

「正しい」方法は+nosuffixバリアントをインストールすることでした(これはもう存在しません)sudo port install ruby +nosuffixのようになります。

関連する問題