我在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问题.
我有同样的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