ruby-on-rails – 为什么Bundler不会在OS X 10.8上安装json 1.7.4 gem?

我在OS X 10.8上使用XCode 4.4,Ruby 1.9.3和Rails 3.2.

当我从git克隆我的rails项目并运行时:

bundle install

我明白了:

安装json(1.7.4)
Errno :: EPERM:不允许操作 – /Users/myuser/.rvm/gems/ruby-1.9.3-p0/gems/json-1.7.4/.gitignore
安装json(1.7.4)时发生错误,Bundler无法继续.
在捆绑之前确保gem install json -v’1.7.4’成功.

然后我尝试:

gem install json -v '1.7.4'

得到:

错误:执行gem时…(Errno :: EPERM)
不允许操作 – /Users/scalessec/.rvm/gems/ruby-1.9.3-p0/gems/json-1.7.4/.gitignore

好的.权限问题,对吧?我们试试吧:

sudo gem install json -v '1.7.4'

不行.这是我得到的:

构建原生扩展.这可能需要一段时间……
错误:安装json时出错:
错误:无法构建gem原生扩展.

/Users/myuser/.rvm/rubies/ruby-1.9.3-p0/bin/ruby extconf.rb
创建Makefile

使
编译generator.c
make:/usr/bin/gcc-4.2:权限被拒绝
make:* [generator.o]错误1

有没有搞错?

解决方法

我不确定,但是我2天前升级到OS X 10.8(来自Lion,我的rails配置工作正常).
我有同样的json 1.7.4问题.

最后,我注意到Xcode的命令行工具没有安装(但它们在OS X 10.7上!),我解决了这个问题.我刚刚在Xcode中重新安装了CLI工具,并且json 1.7.4问题消失了.

另外,以防万一本指南:http://robots.thoughtbot.com/post/27985816073/the-hitchhikers-guide-to-riding-a-mountain-lion

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...