为什么不捆绑安装的OS X 10.8的JSON 1.7.4宝石?(Why won't bun

2019-07-30 16:22发布

我在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

有没有搞错?

Answer 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



Answer 2:

由于aabulkhairov他的解决方案。

这里有一个具有相同症状的人,但仍然运行OS X狮子

我能够从App Store更新的Xcode 4.4,然后使用的XCode>首选项>下载安装CLI工具 ; 这解决了这个问题。 新的Xcode是与狮子兼容,并如预期我的Rails应用程序正在运行。

我想我进入这个状态,因为以前的版本的XCode 4.2.1,从App Store安装的,已经流离失所我更老的版本从developer.apple.com下载 - 这是可能的,我失去了CLI工具。 从那时起,我显然从来不需要重新编译与本机扩展的瑰宝。



Answer 3:

重新安装CLI工具为我工作。

这里使用顶部的答案: 如何使用/ Mac OS X上安装gcc 10.8 / 4.4的Xcode



Answer 4:

对于OS X使用:
sudo gem install json --pre最新的一个

检查您使用Ruby的版本。 这可以很容易地安装ruby 1.9.3 。 更改红宝石版本1.9.3,做

sudo gem install json -v '1.7.4'



文章来源: Why won't bundler install the json 1.7.4 gem on OS X 10.8?