8

我在带有 XCode 4.4、Ruby 1.9.3 和 Rails 3.2 的 OS X 10.8 上。

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

bundle install

我得到:

安装 json (1.7.4) Errno::EPERM: Operation not allowed - /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

make 编译 generator.c make: /usr/bin/gcc-4.2: Permission denied make: * [generator.o] Error 1

有没有搞错?

4

4 回答 4

9

我不确定,但我在 2 天前升级到了 OS X 10.8(从 Lion,我的 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

于 2012-07-29T00:16:00.517 回答
2

感谢 aabulkhairov 的解决方案。

这是针对任何有相同症状但仍在运行 OS X Lion的人

我能够从 App Store 将 Xcode 更新到 4.4,然后使用 XCode > Preferences > Downloads安装 CLI 工具;这解决了这个问题。新的 XCode 与 Lion 兼容,我的 Rails 应用程序按预期运行。

我想我之所以进入这种状态,是因为从 App Store 安装的以前版本的 XCode 4.2.1 取代了我从 developer.apple.com 下载的更旧版本——这可能是我丢失 CLI 工具的地方。从那时起,我显然再也不需要编译带有本机扩展的 gem。

于 2012-07-31T01:23:55.760 回答
1

重新安装 CLI 工具对我有用。

在此处使用最佳答案: 如何在 Mac OS X 10.8 / Xcode 4.4 上使用/安装 gcc

于 2012-07-29T19:50:08.017 回答
0

对于 OS X 使用:
sudo gem install json --pre对于最新版本

检查您使用的 Ruby 版本。这可以很容易地安装ruby 1.9.3。将 ruby​​ 版本更改为 1.9.3 并执行

sudo gem install json -v '1.7.4'

于 2015-07-31T12:31:15.277 回答