0

我决定开始尝试 Ruby 以摆脱我的 Java 小盒子,并想从一个小的个人项目开始,获取一些书面地址并对其进行地理编码。

作为开始,我得到了Koans并开始从命令行开始使用它们,只使用 OS X 中安装的 Ruby(ruby -version 返回 1.8.7)。到现在为止还挺好。然后我用gem install geocoder了,效果很好。但是要使用它的一些对象,它需要 json,等等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

4 回答 4

1

您可以从 Apple 开发者网站获得 Snow Leopard 版本的 Xcode/Developer Tools。您可能还想研究Kenneth Reitz 的Xcode、GCC 和 Homebrew:没有 Xcode 的独立 GCC 工具。还有一个官方的 Apple 分支,尽管可能只有 Lion。

于 2012-06-12T02:37:57.717 回答
1

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

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

安装它应该会让你上路。

于 2012-06-12T02:38:27.530 回答
0

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

于 2012-06-12T03:57:58.010 回答
0

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

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

于 2012-06-12T20:26:33.110 回答