web-dev-qa-db-ja.com

エラー:Mac Mountain Lion OSにRailsをインストールするときにgemネイティブ拡張をビルドできませんでした

最近Mountain Lionに更新してRubyを再インストールしましたが、テストを実行しようとするとRailsアプリで、「Railsは現在インストールされていません」というエラーメッセージが表示されます私のシステム。私はそれが言うことをする、タイプSudo gem install Railsおよび取得:

cleared faster_require caches due to new gem install...
Successfully installed Rails-3.2.7
1 gem installed
Installing ri documentation for Rails-3.2.7...
Installing RDoc documentation for Rails-3.2.7...

しかし、どのRailsバージョンがインストールされているかを確認するためにチェックすると、次のようになります。

Rails is not currently installed on this system. To get the latest version, simply type:

    $ Sudo gem install Rails

You can then rerun your "Rails" command.

私も試しましたgem install Railsおよび取得:

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

        /Users/aileen/.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/aileen/.rvm/gems/Ruby-1.9.3-p194@Rails327/gems/json-1.7.4 for inspection.
Results logged to /Users/aileen/.rvm/gems/Ruby-1.9.3-p194@Rails327/gems/json-1.7.4/ext/json/ext/generator/gem_make.out
31
Aileen Du

あなたはRuby 1.9.3を使用していることがわかりますrvmonOS X 10.8.2(Mountain Lion)Rails needgcc-4.2in/ usr/binネイティブestensionを構築します。

Mountain Lionでは、Xcode 4.5 CLIツールをインストールした後でも(メニューXCode-Preferences..Download-> Command Line Toolsを開く)が得られます/ usr/bin/gccただし/ usr/bin/gcc-4.2;残念ながらいくつかのネイティブ拡張のビルドプロセスは/usr/bin/gcc-4.2に依存しています

しかし、あなたのような環境にRailsをスムーズにインストールしました。以前、Carina C. Zonaのブログ投稿で説明したように環境を修正しました: /usr/bin/gcc-4.2:そのようなファイルまたはディレクトリはありません」 、つまり:

  • homebrewがインストールされていることを確認してください

    brew --version

    0.9.3以降を報告する必要があります

    醸造アップデート

  • これで、gcc-4.2をインストールし、ビルドシステムによってアスペクトされるsymbolinkリンクを作成できます。

    醸造タップhomebrew/dupes

    apple-gcc42をインストールする

    Sudo ln -s /usr/local/bin/gcc-4.2 /usr/bin/gcc-4.2

  • これで、Railsを正常にインストールする準備ができました。

    gem install Rails

このような出力が得られるはずです

Fetching: i18n-0.6.1.gem (100%)
Fetching: activesupport-3.2.8.gem (100%)
Fetching: builder-3.0.4.gem (100%)
Fetching: activemodel-3.2.8.gem (100%)
Fetching: rack-cache-1.2.gem (100%)
Fetching: rack-test-0.6.2.gem (100%)
Fetching: journey-1.0.4.gem (100%)
Fetching: hike-1.2.1.gem (100%)
Fetching: sprockets-2.1.3.gem (100%)
Fetching: erubis-2.7.0.gem (100%)
Fetching: actionpack-3.2.8.gem (100%)
Fetching: arel-3.0.2.gem (100%)
Fetching: tzinfo-0.3.34.gem (100%)
Fetching: activerecord-3.2.8.gem (100%)
Fetching: activeresource-3.2.8.gem (100%)
Fetching: polyglot-0.3.3.gem (100%)
Fetching: treetop-1.4.12.gem (100%)
Fetching: mail-2.4.4.gem (100%)
Fetching: actionmailer-3.2.8.gem (100%)
Fetching: rack-ssl-1.3.2.gem (100%)
Fetching: railties-3.2.8.gem (100%)
Fetching: Rails-3.2.8.gem (100%)
Successfully installed i18n-0.6.1
Successfully installed activesupport-3.2.8
Successfully installed builder-3.0.4
Successfully installed activemodel-3.2.8
Successfully installed rack-cache-1.2
Successfully installed rack-test-0.6.2
Successfully installed journey-1.0.4
Successfully installed hike-1.2.1
Successfully installed sprockets-2.1.3
Successfully installed erubis-2.7.0
Successfully installed actionpack-3.2.8
Successfully installed arel-3.0.2
Successfully installed tzinfo-0.3.34
Successfully installed activerecord-3.2.8
Successfully installed activeresource-3.2.8
Successfully installed polyglot-0.3.3
Successfully installed treetop-1.4.12
Successfully installed mail-2.4.4
Successfully installed actionmailer-3.2.8
Successfully installed rack-ssl-1.3.2
Successfully installed railties-3.2.8
Successfully installed Rails-3.2.8
22 gems installed
Installing ri documentation for i18n-0.6.1...
Building YARD (yri) index for i18n-0.6.1...
Installing ri documentation for activesupport-3.2.8...
Building YARD (yri) index for activesupport-3.2.8...
Installing ri documentation for builder-3.0.4...
Building YARD (yri) index for builder-3.0.4...
Installing ri documentation for activemodel-3.2.8...
Building YARD (yri) index for activemodel-3.2.8...
Installing ri documentation for rack-cache-1.2...
Building YARD (yri) index for rack-cache-1.2...
Installing ri documentation for rack-test-0.6.2...
Building YARD (yri) index for rack-test-0.6.2...
Installing ri documentation for journey-1.0.4...
Building YARD (yri) index for journey-1.0.4...
Installing ri documentation for hike-1.2.1...
Building YARD (yri) index for hike-1.2.1...
Installing ri documentation for sprockets-2.1.3...
Building YARD (yri) index for sprockets-2.1.3...
Installing ri documentation for erubis-2.7.0...
Building YARD (yri) index for erubis-2.7.0...
Installing ri documentation for actionpack-3.2.8...
Building YARD (yri) index for actionpack-3.2.8...
Installing ri documentation for arel-3.0.2...
Building YARD (yri) index for arel-3.0.2...
Installing ri documentation for tzinfo-0.3.34...
Building YARD (yri) index for tzinfo-0.3.34...
Installing ri documentation for activerecord-3.2.8...
Building YARD (yri) index for activerecord-3.2.8...
Installing ri documentation for activeresource-3.2.8...
Building YARD (yri) index for activeresource-3.2.8...
Installing ri documentation for polyglot-0.3.3...
Building YARD (yri) index for polyglot-0.3.3...
Installing ri documentation for treetop-1.4.12...
Building YARD (yri) index for treetop-1.4.12...
Installing ri documentation for mail-2.4.4...
Building YARD (yri) index for mail-2.4.4...
Installing ri documentation for actionmailer-3.2.8...
Building YARD (yri) index for actionmailer-3.2.8...
Installing ri documentation for rack-ssl-1.3.2...
Building YARD (yri) index for rack-ssl-1.3.2...
Installing ri documentation for railties-3.2.8...
Building YARD (yri) index for railties-3.2.8...
Installing ri documentation for Rails-3.2.8...
Building YARD (yri) index for Rails-3.2.8...
Installing RDoc documentation for i18n-0.6.1...
Installing RDoc documentation for activesupport-3.2.8...
Installing RDoc documentation for builder-3.0.4...
Installing RDoc documentation for activemodel-3.2.8...
Installing RDoc documentation for rack-cache-1.2...
Installing RDoc documentation for rack-test-0.6.2...
Installing RDoc documentation for journey-1.0.4...
Installing RDoc documentation for hike-1.2.1...
Installing RDoc documentation for sprockets-2.1.3...
Installing RDoc documentation for erubis-2.7.0...
Installing RDoc documentation for actionpack-3.2.8...
Installing RDoc documentation for arel-3.0.2...
Installing RDoc documentation for tzinfo-0.3.34...
Installing RDoc documentation for activerecord-3.2.8...
Installing RDoc documentation for activeresource-3.2.8...
Installing RDoc documentation for polyglot-0.3.3...
Installing RDoc documentation for treetop-1.4.12...
Installing RDoc documentation for mail-2.4.4...
Installing RDoc documentation for actionmailer-3.2.8...
Installing RDoc documentation for rack-ssl-1.3.2...
Installing RDoc documentation for railties-3.2.8...
Installing RDoc documentation for Rails-3.2.8...
40
Franco Rondini

@Francoは正しい:「ネイティブ拡張」ビルドスクリプトは/usr/bin/gcc-4.2、OS X Mountain Lionには存在しません。

  • Mountain Lionにアップグレード prevoius OS Xバージョンからの場合、すでにgccを持っている可能性があります。その場合は、gccへのシンボリックリンクを作成するだけです:Sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2
  • Mountain Lionの新規インストールがある場合、gccがまったくない可能性があります。その場合、@ Francoが説明するように、 gccをインストール する必要があります。

これは、特に「レール」ジェムの問題ではありません。 「ネイティブ拡張」をビルドするgemはすべて失敗します。

Gem :: Installer :: ExtensionBuildError:エラー:gemネイティブ拡張のビルドに失敗しました。 [...]最初に開発ツールをインストールする必要があります。

私の場合、RedClothと呼ばれるものに依存する octopress をインストールしようとしました。

9
Justin M. Keyes

Mountain Lionでもこの問題に遭遇しました。インストールに失敗したgemはjsonでした。それを修正するには、xcode CLIツールをインストールし、インストールしたgcc(i686-Apple-darwin11-llvm-gcc-4.2)を/usr/bin/gcc-4.2。これが完了すると、うまくいきました。

別のgemをインストールしようとしたときに、ネイティブビルドステップでg ++-4.2が見つからないという苦情が出るという同様の問題が発生しました。これを上記のgcc-4.2で行ったのとまったく同じようにシンボリックリンクし、機能しました。

更新:最新のRVMを使用したOSX Mavericks

最新のOSX 10.9と最新のRVMでは、これらの問題は解消されたようです。だから、アップグレードの時間です。

4

this 最初に作業してみてください

彼はあなたがすでに自作を持っていると仮定しています。そうでない場合は here から入手できます

3
Harro