尝试通过ruby gems安装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 install json mkmf.rb在/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h找不到ruby的头文件
答案 0 :(得分:2)
我认为大多数Mac开发人员会建议您运行自己的ruby版本,而不是Mac附带的系统版本。这将使您可以更好地控制版本控制并避免出现与您遇到的环境问题相关的问题。
使用Ruby Version Manager这非常容易。您可以安装多个版本的ruby(1.8.6,1.8.7,1.9.1)并轻松切换它们。作为使用rvm的副作用,您不再需要使用sudo来安装gem。
答案 1 :(得分:1)
我正在运行Snow Leopard并且在使用原生版本的ruby安装JSON gem时没有问题。看起来gem正在从源代码编译。您是否从OS X光盘安装了XCode开发人员工具?
答案 2 :(得分:1)
我同意您应该安装自己的ruby版本和XCode开发人员工具,但是如果您想让那些没有安装这些东西的人工作,请切换到" json_pure& #34; gem,这是一个纯ruby实现(所以不是最快,但超级兼容)。
要求' json'将自动使用它。