2011-10-18 99 views
6

OSX狮子时,Xcode 4.2,GCC 4.2安装bson_ext宝石OSX狮子

我收到以下错误安装bson_ext 1.4.1

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

/Users/user/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb 
checking for asprintf()... *** extconf.rb failed *** 
Could not create Makefile due to some reason, probably lack of 
necessary libraries and/or headers. Check the mkmf.log file for more 
details. You may need configuration options. 
+0

你有没有安装开发工具? – wrdevos

+0

同样的问题在这里。 1.4.0工作没有任何问题。 – Matt

+0

是的,我最近安装了Xcode 4.2。是否有单独的开发人员工具软件包? – chourobin

回答

2

我刚碰到这个。您应该查看mkmf.log文件。很有可能,它在错误的地方寻找GCC。我不得不:

cd /usr/bin 
sudo ln -s i686-apple-darwin11-llvm-gcc-4.2 i686-apple-darwin11-gcc-4.2.1 

而且一切都很好。

sudo /Developer/Library/uninstall-devtools –mode=all 

然后安装此:

+0

哪里可以找到mkmf.log?无论如何,这对我有用:'通过http://stackoverflow.com/questions/9353444/how-to-use-install-gcc- on-mac-os-x-10-8-xcode-4-4 –

+1

在输出中,您会看到“记录到$ {GEM_HOME} /gems/bson_ext-1.8.0/ext/cbson/gem_make.out”的结果 - mkmf.log位于与gem_make.out相同的目录中。 –

+0

该解决方案对我无效。 OS X 10.8.2,Xcode 4.6(带有命令行工具),bson_ext 1.8.2。仍然有相同的错误。 –

0

所以重新安装OSX狮子解决了这一问题的任何人有问题。我想首先卸载xcode 4.1搞乱了我的开发工具安装。

感谢您的帮助。

1

接受的答案不适用于我。但是这样做。

我使用:

  • OS X 10.8.2
  • 的Xcode 4.6(用命令行工具)
  • bson_ext 1.8.2

cd /usr/bin && sudo ln -s ./gcc gcc-4.2

$ gem install bson_ext -v 1.8.2 
Building native extensions. This could take a while... 
Successfully installed bson_ext-1.8.2 
1 gem installed 
Installing ri documentation for bson_ext-1.8.2... 
Installing RDoc documentation for bson_ext-1.8.2...