7

私はターミナルが初めてなので、ご容赦ください。以下のインストールが正常に完了しました (この特定の順序で):

  • xコード4.5
  • RVM1.16
  • GCC 4.2.1
  • ルビー1.9.3

Rails をインストールしようとすると (「gem install rails」)、インストールが開始されますが、「gem ネイティブ拡張のビルドに失敗しました」というエラーで中断されます。これが何を指しているのかわかりません。アイデア?事前にインストールする必要があるものはありますか?
初めて Rails をインストールしようとしたとき、誤って sudo で実行してしまいました。これは何かに影響しますか?

編集:そして出力 -

Building native extensions.  This could take a while...
ERROR:  Error installing rails:
    ERROR: Failed to build gem native extension.

        /Users/staffanestberg/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb
creating Makefile

make
compiling generator.c
make: /usr/bin/gcc-4.2: No such file or directory
make: *** [generator.o] Error 1

Gem files will remain installed in /Users/staffanestberg/.rvm/gems/ruby-1.9.3-p194/gems/json-1.7.5 for inspection.
Results logged to /Users/staffanestberg/.rvm/gems/ruby-1.9.3-p194/gems/json-1.7.5/ext/json/ext/generator/gem_make.out


編集:iouriの提案を使用して解決しました。export CC=gcc.bash-profileを追加してから、正しいコンパイラのシンボリック リンクを作成します。

sudo ln -sf /usr/bin/llvm-gcc-4.2 /usr/bin/gcc-4.2
4

2 に答える 2

8

Xcode用のコマンドラインツールが最初にインストールされていることを確認してください。Xcode>設定>ダウンロード>コンポーネント。次に、この行を.bash_profileホームフォルダのファイルに追加します~/.bash_profile

export CC=gcc

/ usr / bin(ほとんどの場合)にgcc(おそらくシンボリックリンク)があること、および有効なgccコンパイラーを指していることを再確認してください。例:gcc -> llvm-gcc-4.2

この変更を有効にするには、端末を再起動する必要がある場合があります。

于 2012-10-02T16:04:52.227 に答える
5

Ruby は LLVM コンパイルの準備が整っていません。これには clang が含まれます。Fiber には少なくとも 1 つの既知の問題がありますが、LLVM のバージョンによっては他の問題が発生する可能性があります。

それを修正する正しい方法gcc-4.2は、多くの方法があり、最良の方法は要件に記載されていることです。

rvm get stable
rvm reload
rvm requirements run
rvm reinstall 1.9.3
于 2012-10-07T22:45:51.790 に答える