1

を実行するrbenv install 1.9.2-p320と、次の出力が得られます。

エラー: このパッケージは GCC でコンパイルする必要がありますが、ruby-build はgccシステムで適切な実行可能ファイルを見つけることができませんでした。GCC をインストールして、再試行してください。

詳細: Apple は、バージョン 4.2 の時点で Xcode に公式の GCC コンパイラを含めなくなりました。代わりに、実行可能ファイルは、 LLVM バイトコードを出力する GCC の修正バージョンであるgccへのシンボリック リンク です。llvm-gcc

ほとんどのプログラムでは、llvm-gccコンパイラは問題なく動作します。ただし、1.9.3-p125 より古いバージョンの Ruby は と互換性がありません llvm-gcc。古いバージョンの Ruby をビルドするには、システムに公式の GCC コンパイラがインストールされている必要があります。

問題を解決するには: 次のパッケージを使用して公式の GCC コンパイラをインストールします: https://github.com/kennethreitz/osx-gcc-installer/downloads

Apple の Command Line Tools for Xcode パッケージをインストールしている場合でも、古いバージョンの Ruby をビルドするには、公式の GCC コンパイラをインストールする必要があります。Command Line Tools for Xcode パッケージには、llvm-gcc.

Xcode 4.3.2 がインストールされています。上に osx-gcc-installer をインストールしても安全ですか? これにより、上記の問題が修正され、iOS 開発のために Xcode がスムーズに実行されますか?

前もって感謝します。

4

1 に答える 1

4

このパッケージを Xcode の上にインストールすることは、一般的に安全ではありません。Xcode をインストールせずにコンパイラとその依存関係が必要な人向けに設計されています。Xcode 用のコマンド ライン ツールをインストールしている場合は、多くのファイルが上書きされ、おそらくあらゆる種類のものが壊れます。

iOS 開発だけを考えているのであれば、Xcode 用のコマンド ライン ツールはまったく必要ないので、完全に壊れていても問題ありません。ただし、その場合は、両方をインストールしようとするのではなく、これらのコマンド ライン ツールをインストールしない方がよいでしょう。

より安全な代替手段は、コンパイラを /usr 以外の場所にインストールすることです。もちろん、これを自分で作成することもできますが、それは大変な作業です。Brew apple-gcc42 パッケージを調べることをお勧めします。これは、Xcode 4.2+ のコマンド ライン ツールを補うために特別に設計されており、不足しているツール (すべて /usr/bin ではなく /usr/local/bin にあり、接尾辞 -4.2)。または、すでに MacPorts または Fink を使用している場合は、代わりにそれらのパッケージを試してください。(別のパッケージに /usr/bin/gcc の代わりに /usr/local/bin/gcc-4.2 を使用するように指示する助けが必要な場合は、おそらく新しい質問をする必要があります。)

もう 1 つの明らかな代替手段は、1.9.2 の代わりに、この問題がない Ruby 1.9.3 を使用することです。(そして、自分で何かを構築するための毛深い詳細に入りたくない場合は、Brew もそのためのパッケージを用意しています…)

于 2012-05-31T00:04:25.593 に答える