1

OS:Mac OS X 10.8.2 XCode:コマンドラインツールがインストールされた最新(バージョン4.6)Rails:バージョン3.2.3

エラーメッセージが表示されたときに、作業中のプロジェクトのルートを生成しようとしていました(定期的に実行しています)。バンドルインストールとバンドル実行を実行することをお勧めします。私はそうしましたが、今回は、JSON Gem(バージョン1.7.7)のコンパイル中にプロセスが中断しました。

StackOverflowについて調査したところ、XCodeのコマンドラインツールを更新することをお勧めしましたが、それでも問題は解決しませんでした。

JSONバージョン1.7.7を個別にインストールしようとしましたが、失敗し、エラーログインを探すように指示されました。

~/.rvm/gems/ruby-1.9.3-p125/gems/json-1.7.7/ext/json/ext/generator/gem_make.out

読む:

/Users/mine/.rvm/rubies/ruby-1.9.3-p125/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

/usr/bin/gcc-4.2を探しましたが、実際にはありません。しかし、私がそうするとき:

ls -l /usr/bin/gcc

これが私が得るものです:

lrwxr-xr-x  1 root  wheel  12 Feb 14 15:49 /usr/bin/gcc -> llvm-gcc-4.2

この問題を解決するにはどうすればよいですか?

4

2 に答える 2

2

問題は、Xcodeコマンドラインツールをインストールすると、gccがllvmに対称リンクされ、llvmがRubyとgemを常に正しくコンパイルできるとは限らないことだと思います。

autoconf、、automakegcc直接(またはHomebrewなどを介して)インストールすると、コンパイラエラーを修正できるはずです。

于 2013-02-15T00:41:39.623 に答える
0

問題は、インストールしたバージョンのrubyをコンパイルするために使用したgccが、xcodeのアップグレードの一部として削除されたことです。RVMを使用してRubyを再構築します(最新バージョンにアップグレードすることもできます)。これを行うと、ネイティブ拡張機能を使用してgemを作成するのに問題はありません。

于 2013-02-15T00:46:37.037 に答える