我正在尝试安装ruby gem“yajl ruby”。我正在运行Mac OS 10.7.4和Ruby 1.8.7(2011-12-28 patchlevel 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
为了使安装有效,我需要做些什么?
答案 0 :(得分:1)
试试这个:
$ sudo ln -s /usr/bin/llvm-gcc /usr/bin/gcc-4.2
答案 1 :(得分:0)
这有点迂回,但您是否考虑使用RVM来管理您的Ruby版本?因为你正在开发一个OS X盒子,我假设它是你的开发机器,所以拥有一个系统范围的宝石可能并不是什么大不了的事。 RVM将安装gems的路径更改为相对于正在使用的Ruby版本,并且由于路径是用户目录的本地路径,因此您不需要使用sudo,从而避免潜在的权限错误,这是我怀疑这里发生的错误
我说我怀疑这是一个权限错误,因为丢失的文件表明某些内容未写入预期的位置。不过,这只是在黑暗中拍摄的。或者,您可以尝试实际suing到root并在那里进行gem安装,但这很难看。
答案 2 :(得分: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