如何在OS X 10.6.8中设置Ruby?

时间:2012-06-12 02:29:01

标签: ruby macos gem rvm

我决定开始尝试使用Ruby来摆脱我的小Java框,并希望从一个小的个人项目开始,获取一些书面地址并对其进行地理编码。

首先,我得到Koans并开始从命令行搞砸它们,只是使用安装在OS X中的Ruby(ruby -version返回1.8.7)。到现在为止还挺好。然后我使用了gem install geocoder,效果很好。但是要使用它的一些对象,它需要json,所以...... {/ p>时需要gem install json

WARNING:  Installing to ~/.gem since /Library/Ruby/Gems/1.8 and
      /usr/bin aren't both writable.
WARNING:  You don't have /Users/sharakan/.gem/ruby/1.8/bin in your PATH,
      gem executables will not run.
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 /Users/sharakan/.gem/ruby/1.8/gems/json-1.7.3 for inspection.
Results logged to /Users/sharakan/.gem/ruby/1.8/gems/json-1.7.3/ext/json/ext/parser/gem_make.out

gem_make.out文件只有mkmf.rb错误。

经过一些搜索后,我发现有类似声音问题的人通过安装XCode找到解决方法。我很长时间没有看过我的XCode DVD,Apple提供的版本现在需要10.7。

我还发现了一些使RVM听起来可能解决问题的信息。但遗憾的是,编译问题也失败了:

[2012-06-11 20:50:00]  ./configure --prefix=/Users/sharakan/.rvm/rubies/ruby-1.9.3-p194 --enable-shared --disable-install-doc --with-libyaml --with-opt-dir=/Users/sharakan/.rvm/usr 
configure: WARNING: unrecognized options: --with-libyaml
checking build system type... i386-apple-darwin10.8.0
checking host system type... i386-apple-darwin10.8.0
checking target system type... i386-apple-darwin10.8.0
checking for gcc... gcc
checking whether the C compiler works... no
configure: error: in `/Users/sharakan/.rvm/src/ruby-1.9.3-p194':
configure: error: C compiler cannot create executables
See `config.log' for more details

那么下一步该去哪儿?我是否真的需要购买Lion以让Ruby在我的机器上工作?

4 个答案:

答案 0 :(得分:1)

您可以从Apple开发者网站获得Snow Leopard版本的Xcode / Developer Tools。您可能还想查看来自Kenneth Reitz的Xcode, GCC and Homebrew:没有Xcode的独立GCC工具。还有一个正式的Apple分支,尽管可能只有Lion。

答案 1 :(得分:1)

如果你的问题是你没有安装xcode,你真的需要安装make,gcc等。

最简单的方法是使用OS X GCC Installer

安装它可以让你继续前进。

答案 2 :(得分:0)

你可以尝试RailsInstaller for OSX,其中包括RVM,Ruby,Rails和ruby所需的最重要的库,你可以在这里下载https://github.com/railsinstaller/railsinstaller-nix/downloads

答案 3 :(得分:0)

使用RVM安装ruby。我强烈建议使用RVM,特别是如果你可能有多个项目可能使用不同版本的Ruby(甚至JRuby!)

https://rvm.io/rvm/install/