【问题标题】:trouble installing ruby gem json on my mac在我的 Mac 上安装 ruby​​ gem json 时遇到问题
【发布时间】:2011-01-13 23:55:48
【问题描述】:

我在尝试通过 ruby​​ gem 安装 json 模块时收到此警告。

有什么想法吗?

Mac-Mini poulh$ sudo gem install json

密码:

警告:文件'/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8 /specifications/json-1.2.0.gemspec' 不评估为 gem 规范

构建原生扩展。这可能需要一段时间...

错误:安装 json 时出错:

错误:构建 gem 原生扩展失败。

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb 安装json mkmf.rb 在 /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h 中找不到 ruby​​ 的头文件

【问题讨论】:

    标签: ruby json macos rubygems


    【解决方案1】:

    我认为大多数 Mac 开发人员会建议您运行自己的 ruby​​ 版本,而不是 Mac 附带的系统版本。这将使您能够更好地控制版本控制并避免像您遇到的那样的环境问题。

    使用Ruby Version Manager 非常容易做到这一点。您可以安装多个版本的 ruby​​(1.8.6、1.8.7、1.9.1)并在它们之间轻松切换。作为使用 rvm 的副作用,您不再需要使用 sudo 来安装 gem。

    【讨论】:

      【解决方案2】:

      我正在运行 Snow Leopard,使用本机版本的 ruby​​ 安装 JSON gem 没有问题。看起来 gem 是从源代码编译的。您是否从 OS X 光盘安装了 XCode 开发人员工具?

      【讨论】:

        【解决方案3】:

        我同意你应该安装你自己的 ruby​​ 版本和 XCode 开发工具,但是如果你想让它为没有安装这些东西的人工作,切换到“json_pure”gem,它是一个纯 ruby​​ 实现(所以不是最快的,但超级兼容)。

        Require 'json' 会自动使用它。

        【讨论】:

          最近更新 更多