代码之家  ›  专栏  ›  技术社区  ›  Poul

在我的mac上安装ruby gem json时遇到问题

  •  6
  • Poul  · 技术社区  · 16 年前

    我在尝试通过ruby gems安装json模块时收到这个警告。

    有什么想法吗?

    Mac Mini poulh$sudo gem安装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的头文件

    3 回复  |  直到 16 年前
        1
  •  2
  •   Jonathan Julian    16 年前

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

    使用 Ruby Version Manager . 您可以安装多个版本的ruby(1.8.6、1.8.7、1.9.1),并在它们之间轻松切换。作为使用rvm的副作用,您将不再需要使用sudo来安装gems。

        2
  •  1
  •   Peter Brown    16 年前

    我运行的是SnowLeopard,在用ruby的本机版本安装JSON gem时没有问题。看起来那颗宝石是从源代码中编译出来的。你有没有从OSX光盘安装XCode开发工具?

        3
  •  1
  •   Steven Soroka    14 年前

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

    Require'json'将自动使用它。

    推荐文章