开发者

trouble installing ruby gem json on my mac

I get this warning when trying to install the json module via ruby gems.

Any ideas?

Mac-Mini poulh$ sudo gem install json

Password:

WARNING: File '/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8 /specifications/json-1.2.0.gemspec' does not evaluate to a gem specification

Building native extensions. This could take a while...

ERROR: Error instal开发者_StackOverflow中文版ling json:

ERROR: Failed to build gem native extension.

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


I think most Mac developers would recommend that you run your own version of ruby instead of the system version that shipped with the Mac. This will give you more control over versioning and avoid environment issues like the one you are experiencing.

This is amazingly easy to do using the Ruby Version Manager. You can install multiple versions of ruby (1.8.6, 1.8.7, 1.9.1) and switch between them with ease. As a side-effect of using rvm, you no longer will have to use sudo to install gems.


I'm running Snow Leopard and did not have a problem installing the JSON gem with the native version of ruby. It looks like that gem is being compiled from source. Did you install XCode developer tools from the OS X disc?


I agree that you should install your own ruby version and XCode developer tools, but in the scenario where you want to get it working for people who don't have these things installed, switch to the "json_pure" gem, which is a pure-ruby implementation (so not the fastest, but super compatible).

Require 'json' will use it automatically.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜