我决定开始尝试使用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在我的机器上工作?
答案 0 :(得分:1)
您可以从Apple开发者网站获得Snow Leopard版本的Xcode / Developer Tools。您可能还想查看来自Kenneth Reitz的Xcode, GCC and Homebrew:没有Xcode的独立GCC工具。还有一个正式的Apple分支,尽管可能只有Lion。
答案 1 :(得分:1)
答案 2 :(得分:0)
你可以尝试RailsInstaller for OSX,其中包括RVM,Ruby,Rails和ruby所需的最重要的库,你可以在这里下载https://github.com/railsinstaller/railsinstaller-nix/downloads。
答案 3 :(得分:0)
使用RVM安装ruby。我强烈建议使用RVM,特别是如果你可能有多个项目可能使用不同版本的Ruby(甚至JRuby!)