2012-06-16 127 views
10

我试着运行bundle安装,并停止在json gem上。所以,我试图运行sudo的运行安装宝石JSON 1.7.3这是它坠毁在它的版本,它提供了以下:在山狮上安装json gem时遇到麻烦

unknown109addaae0a6:introhive Jody$ sudo gem install json 
Building native extensions. This could take a while... 
ERROR: Error installing json: 
    ERROR: Failed to build gem native extension. 

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb 
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h 


Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/json-1.7.3 for inspection. 
Results logged to /Library/Ruby/Gems/1.8/gems/json-1.7.3/ext/json/ext/parser/gem_make.out 

然后,如果我看gem_make.out文件,它看起来是这样的:

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb 
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h 

我试图确保命令行工具已安装,但我在如何得到这一个有点损失。

任何帮助,将不胜感激。谢谢

+0

也许你应该看看这个:http://stackoverflow.com/a/761755/1454769 – David

+0

谢谢,我看了一下,但我已经安装了命令行工具,并且无法为Mountain Lion获得非llvm gcc。我甚至尝试从源代码下载并构建非llvm gcc。 –

回答

3

我最终不得不去ruby 1.9.2才能使它工作。

9

我有一个类似的问题安装JSON 1.7.4,除了我使用RVM。无论如何,我所做的补救我的问题是从developer.apple.com安装Xcode 4.4,一旦安装,我必须安装Xcode的命令行工具。您可以通过启动Xcode来安装命令行工具,然后单击Xco​​de>首选项>下载,然后单击命令行工具旁边的安装。

+1

谢谢。我已经安装了命令行工具,但我不确定它是否来自xcode 4.4或4.3。快进几周,我现在开始在山狮上运行。一旦它离开测试版,它就工作了。 –

+1

我目前在Ruby 1.9.3p194上升级到Mountain Lion后遇到此问题。在为XCode 4.4.1安装命令行工具之后,Dwight的解决方案非常适合我,在安装gem时,所有原生gem都没有问题。谢谢德怀特! – Jurgen

+1

在OSX 10.8.2中安装gem gollum时出现了类似的问题,使用Ruby 1.9.3。为XCode 4.6安装命令行工具确实解决了这个问题。谢谢 – Giuseppe

1

从1.9.3-p125升级到1.9.3-p194为我做了。

1

它看起来像苹果更新了这个月(2012年8月)的开发人员工具

我打这个问题,我只是从网上下载https://developer.apple.com/downloads/index.action最新的开发工具,现在一切正常。

+0

下载最新的CLT为我工作 - 山狮子,2012年10月 – ina

+0

我运行在OS 10.8.2的全新机器上,我下载了最新的命令行工具(xcode452cltools10_86938211a.dmg),我升级到ruby 1.9.3p327通过RVM,将xcode-select设置为/ usr/bin,并且我仍然遇到这个问题。目前正在下载完整的开发工具... – jongala

1

当我尝试在Xcode 4.6的Mountain Lion 10.8.2系统上安装Ruby On Rails时,我也收到了同样的错误信息。

红宝石版本1.8.6是正常OSX安装的一部分。在Xcode中安装命令行工具后;因为在这个线程发布的德怀特·斯科特:

*launching Xcode then clicking Xcode > Preferences > Downloads and click install next to command line tools.* 

的解决方案工作:

*<= 1.8.6 : unsupported 
= 1.8.7 : gem install rdoc-data; rdoc-data --install 
= 1.9.1 : gem install rdoc-data; rdoc-data --install 
>= 1.9.2 : nothing to do! Yay! 
Successfully installed json-1.7.6 
Successfully installed rdoc-3.12.1 
Successfully installed railties-3.2.11 
Successfully installed bundler-1.2.3 
Successfully installed rails-3.2.11 
5 gems installed* 

感谢德怀特