31

最近、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 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
4

4 に答える 4

40

OS X 10.8.2 (Mountain lion)でrvmを使用してruby​​ 1.9.3を使用している ようです。レールによって参照される一部の gem は、ネイティブ estension をビルドするために/usr/binにgcc-4.2を必要とする可能性があります。

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 に依存しています。

しかし、あなたのような環境にスムーズにレールをインストールしました。以前、Carina C. Zona のブログ記事で説明したように、環境を修正しました。「make: /usr/bin/gcc-4.2: No such file or directory」の修正</a>、つまり:

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

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...
于 2012-11-01T11:26:32.057 に答える
9

@Francoは正しいです:「ネイティブ拡張」ビルドスクリプトは/usr/bin/gcc-4.2、OS XMountainLionには存在しないことを期待しています。

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

これは特に「rails」の宝石の問題ではありません。「ネイティブ拡張機能」を構築するgemは失敗します:

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

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

于 2012-12-09T18:14:05.587 に答える
4

私もMountainLionでこの問題に遭遇しました。インストールに失敗していた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

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

于 2013-01-13T17:14:29.183 に答える
3

最初にこれを試してみてください

彼は、あなたがすでに自家製のものを持っていると想定しています。お持ちでない方はこちらからどうぞ

于 2012-08-04T09:20:02.950 に答える