在Mountain Lion系统上安装json gem出现问题

10

我尝试运行bundle install,但它在json gem上停止了。所以我尝试运行sudo gem install json 1.7.3,这是它崩溃的版本,结果如下:

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

我尝试确保已安装命令行工具,但是我不知道如何解决这个问题。如果有任何帮助将不胜感激。谢谢。

也许你应该看一下这个:https://dev59.com/3XRA5IYBdhLWcg3w_C4w#761755 - David
谢谢,我看了一下,但我已经安装了命令行工具,无法在Mountain Lion上获取非llvm gcc。我甚至尝试从源代码下载并构建非llvm gcc。 - Jody G
5个回答

9
我曾经遇到过安装JSON 1.7.4时遇到类似的问题,但是我使用的是RVM。不管怎样,我解决问题的方法是从开发者网站developer.apple.com安装Xcode 4.4,安装完成后我需要安装Xcode的命令行工具。您可以通过启动Xcode然后点击Xcode > Preferences > Downloads,并在命令行工具旁边点击安装来安装命令行工具。

1
谢谢。我已经安装了命令行工具,尽管我不确定它是来自Xcode 4.4还是4.3。快进几个星期,我现在已安装并运行在Mountain Lion上。一旦离开测试版,它就能正常工作。 - Jody G
1
我目前使用的是Ruby 1.9.3p194,在升级到Mountain Lion后遇到了这个问题。Dwight的解决方案对我非常有效,在安装了XCode 4.4.1的命令行工具后,所有本地宝石在安装时都没有问题。谢谢Dwight! - Dom
1
在安装Ruby 1.9.3之后,我在OSX 10.8.2上安装gem gollum时遇到了类似的问题。安装XCode 4.6的命令行工具解决了这个问题。谢谢! - Giuseppe

3

为了使它正常工作,我最终不得不升级到 Ruby 1.9.2 版本。


1

对于我来说,将版本从1.9.3-p125升级到1.9.3-p194就搞定了。


1

下载最新的CLT对我有用 - 山狮,2012年10月 - ina
我正在全新的OS 10.8.2机器上运行,我下载了最新的命令行工具(xcode452cltools10_86938211a.dmg),我通过RVM升级到ruby 1.9.3p327,将xcode-select设置为/usr/bin,但我仍然遇到这个问题。目前正在下载完整的开发人员工具... - jongala

1
当我尝试在装有Xcode 4.6的Mountain Lion 10.8.2系统上安装Ruby on Rails时,也遇到了相同的错误信息。
OSX正常安装中包含Ruby版本1.8.6。在安装完Xcode的命令行工具后,按照Dwight Scott在这个帖子中发布的步骤:
*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*

感谢Dwight。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接