我在OS X 10.8的XCode 4.4,红宝石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)和捆扎机无法继续。 确保gem install json -v '1.7.4'
绑定前的成功。
然后我尝试:
gem install json -v '1.7.4'
并获得:
错误:在执行宝石...(错误:: 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:错误:未能建立宝石原生扩展。
/Users/myuser/.rvm/rubies/ruby-1.9.3-p0/bin/ruby extconf.rb创建的Makefile
使编译generator.c化妆:/usr/bin/gcc-4.2:权限被拒绝请:* [generator.o]错误1
有没有搞错?
我不知道,但我10.8 3天前升级到OS X(从狮子在我的铁轨配置工作得很好)。 和我有同样的JSON 1.7.4的问题。
最后,我通过注意到这里没有安装Xcode的命令行工具解决了这个问题(但他们是在OS X 10.7!)。 我刚刚重新安装CLI工具在Xcode和JSON 1.7.4问题dissappeared。
同样以防万一检查出这个指南: http://robots.thoughtbot.com/post/27985816073/the-hitchhikers-guide-to-riding-a-mountain-lion
由于aabulkhairov他的解决方案。
这里有一个具有相同症状的人,但仍然运行OS X狮子
我能够从App Store更新的Xcode 4.4,然后使用的XCode>首选项>下载安装CLI工具 ; 这解决了这个问题。 新的Xcode是与狮子兼容,并如预期我的Rails应用程序正在运行。
我想我进入这个状态,因为以前的版本的XCode 4.2.1,从App Store安装的,已经流离失所我更老的版本从developer.apple.com下载 - 这是可能的,我失去了CLI工具。 从那时起,我显然从来不需要重新编译与本机扩展的瑰宝。
重新安装CLI工具为我工作。
这里使用顶部的答案: 如何使用/ Mac OS X上安装gcc 10.8 / 4.4的Xcode
对于OS X使用:
sudo gem install json --pre
最新的一个
检查您使用Ruby的版本。 这可以很容易地安装ruby 1.9.3
。 更改红宝石版本1.9.3,做
sudo gem install json -v '1.7.4'