为什么Bundler不会在OS X 10.8上安装JSON 1.7.4 GEM?[英] Why won't bundler install the json 1.7.4 gem on OS X 10.8?

本文是小编为大家收集整理的关于为什么Bundler不会在OS X 10.8上安装JSON 1.7.4 GEM?的处理方法,想解了为什么Bundler不会在OS X 10.8上安装JSON 1.7.4 GEM?的问题怎么解决?为什么Bundler不会在OS X 10.8上安装JSON 1.7.4 GEM?问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我在xcode 4.4,Ruby 1.9.3和Rails 3.2上的OS x 10.8上.

当我从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

制作 编译生成器 制作:/usr/bin/gcc-4.2:许可否认 使: * [Generator.o]错误1

什么?

推荐答案

我不确定,但我升级到os x 10.8 2天前(从狮子,我的rails配置工作正常).而且我有同样的JSON 1.7.4问题.

最终,我通过注意未安装Xcode的命令行工具来解决问题(但它们在OS x 10.7上!). 我只是重新安装了Xcode 中的CLI工具,并且JSON 1.7.4问题消失了.

也只是为了有帮助,看看本指南: https://thoughtbot.com/blog/the-hitchhikers-guide-to-riding-a-mountain-lion

其他推荐答案

感谢Aabulkhairov他的解决方案.

这是一个具有相同症状的人,但仍在运行OS X Lion

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

我认为我进入了这个状态,因为从App Store安装的先前版本的Xcode 4.2.1已经取代了从Developer.apple.com下载的旧版本 - 这可能是我丢失了CLI工具的地方.从那时起,我显然从来没有再次编译了使用本机扩展的宝石.

其他推荐答案

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

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

本文地址:https://www.itbaoku.cn/post/786604.html