2

ruby gem「yajl ruby​​」をインストールしようとしています。Mac OS 10.7.4 と Ruby 1.8.7 (2011-12-28 パッチレベル 357) [universal-darwin11.0] を実行しています。私が実行すると:

sudo gem install yajl-ruby

次の出力が得られます。

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

        /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb
creating Makefile

make
gcc -I. -    I/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/universal-darwin11.0     -I/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/universal-darwin11.0     -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE   -fno-common -arch i386 -arch x86_64 -g -Os -pipe -    fno-common -DENABLE_DTRACE  -fno-common  -pipe -fno-common  -Wall -funroll-loops  -c yajl.c
make: gcc: No such file or directory
make: *** [yajl.o] Error 1


Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/yajl-ruby-1.1.0 for     inspection.
Results logged to /Library/Ruby/Gems/1.8/gems/yajl-ruby-1.1.0/ext/yajl/gem_make.out

インストールを機能させるために何をする必要がありますか?

4

3 に答える 3

1

これを試して:

$ sudo ln -s /usr/bin/llvm-gcc /usr/bin/gcc-4.2

于 2013-05-03T06:12:05.780 に答える
0

少し回り道ですが、RVMを使用してRubyバージョンを管理することを検討しましたか?これはOSXボックスで作業しているので、それが開発マシンであると想定しているので、システム全体のgemを持つことはおそらくそれほど大きな問題ではありません。RVMは、gemをインストールするためのパスを、使用中のRubyバージョンに関連するように変更します。パスはユーザーディレクトリに対してローカルであるため、sudoを使用する必要はなく、潜在的なアクセス許可エラーを回避できます。これは、ここで発生していると思われます。 。

欠落しているファイルは、予期された場所に何かが書き込まれていないことを示唆しているため、許可エラーであると思われます。しかし、それは暗闇の中でのショットです。または、実際にrootに接続して、そこにgemインストールを実行してみることができますが、それは醜いです。

于 2012-11-25T16:11:43.787 に答える
0

yajl-ruby のインストール時に同様のエラーが発生しました。

エラーは、/Developer/usr/bin が利用できないというものでした。「ln -s /Applications/Xcode.app/Contents/Developer/usr/ /Developer/usr」を実行すると、エラーが修正されました。

これが私が見た特定のエラーです:

    gem install yajl-ruby
Building native extensions.  This could take a while...
ERROR:  Error installing yajl-ruby:
    ERROR: Failed to build gem native extension.

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb
creating Makefile

make
xcrun cc -I. -I/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/universal-darwin11.0 -I/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/universal-darwin11.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE   -fno-common -arch i386 -arch x86_64 -g -Os -pipe -fno-common -DENABLE_DTRACE  -fno-common  -pipe -fno-common  -Wall -funroll-loops  -c yajl.c
sh: /Developer/usr/bin/xcodebuild: No such file or directory
/Developer/usr/bin/xcodebuild fails with 32512 - Unknown error: 32512
make: *** [yajl.o] Error 69


Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/yajl-ruby-1.1.0 for inspection.
Results logged to /Library/Ruby/Gems/1.8/gems/yajl-ruby-1.1.0/ext/yajl/gem_make.out
于 2013-03-14T23:41:28.600 に答える