2012-03-30 5 views
2

最近まで私はXcode 4.2にはosx-gcc-installerがインストールされていましたが、古いバージョンのRubyではうまく機能しました。Xcode 4.3を搭載したOS X LionにRuby <1.9.3をインストールする適切な方法は何ですか?

私はXcode 4.3にコマンドラインツール(自作用)をインストールしたので、自分のシステムにgcc-4.2がないことがわかりました。

pre 1.9.3をインストールする通常の方法は、古いバージョンのXcodeを入手するか、osx-gcc-installerを使用することです。また、Xcode 4.3上でosx-gcc-installerをインストールすると、node.jsに問題が発生するという警告が表示されました。

私は現在、iOSとnode.jsの両方の開発をRubyと一緒に行っているため、これらのことは実際にはできません。これは、私がLLVMでコンパイルできる唯一のRubyバージョンである1.9.3でしか動作できないことを意味します。

Xcode 4.3を犠牲にすることなく古いバージョンのRubyをインストールするには、きれいな方法がありますか?私の頭に浮かぶのは、システム全体ではないサンドボックスにgcc-4.2をインストールし、Rubyをインストールするときにそのパスを指定することですが、これを正しく行う方法がわかりません。

+0

? –

+0

代わりに使用したいRubyのバージョンは? 1.9.3が最高1.9で、それが最後に消えたのは約1.8です... –

+0

@ShaunHare RVMはLLVMを使用し、インストール時に失敗するため、問題を解決しません。 –

答えて

2

更新:

は、他のコンポーネントを上書きせずにGCC-4.2のXcode 4.3でマシンに取得するために必要なプロセスについては、このリンクを参照してください。

Xcode 4.3, Homebrew, and Ruby

これは、以下の手順の必要性を回避します:あなたはGCCにRVMのデフォルトコンパイラを設定している場合

RVMは動作するはずです。これを.bashrcまたは.zshrcに入れてください。

export CC=/usr/bin/gcc-4.2 

RVMは、コンパイルにGCCを使用する必要があります。

あなたは永久にCCセットを持ってしたくないなら、あなたはしてインストールしてみてください可能性:

RVM考慮
CC=/usr/bin/gcc-4.2 rvm install 1.8.7 
+0

これは、ocode-gcc-installer(gcc-4.2)をXcodeのインストールにインストールする場合にのみ機能します...クリーンなXcodeのインストールに依存するnode.jsのような他のものを壊してしまいます。 –

+0

潜在的な解決策で回答を更新しました。 – nmott

+0

完璧な、記事はまさに私が必要なものです。 –

関連する問題