2012-11-25 162 views
2

我想安装红宝石宝石“yajl红宝石”。我运行Mac OS 10.7.4和Ruby 1.8.7(2011-12-28 patchlevel 357)[universal-darwin11.0]。当我运行:未能安装红宝石“yajl红宝石”

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

这是一个有点迂回,但你有没有考虑过使用RVM来管理你的Ruby版本?因为这是你在OS X机器上的工作,我假设它是你的开发机器,所以拥有系统级的宝石可能不是什么大不了的事情。 RVM将安装gems的路径更改为相对于正在使用的Ruby版本,因为路径对于用户目录是本地的,所以不需要使用sudo,从而避免潜在的许可错误,这是我怀疑在这里发生的。

我说我怀疑,因为丢失的文件表明,一些没有被写入到它的预期是它是一个权限错误。不过这只是黑暗中的一个镜头。或者,你可以尝试真正的su'ing,并在那里做宝石安装,但这很丑陋。

0

我有一个类似的错误安装yajl-ruby。

错误是/ Developer/usr/bin不可用。做一个“ls -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 
1

试试这个:

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

+0

LN:/usr/bin/gcc-4.2:不允许操作 – poramo