4

我将我的 Mac OSX 版本更改为 Lion。但是我无法创建 Rails3 应用程序。

我使用 rvm 1.9.2 并选择 ruby​​ 1.9.2-p290 来创建 Rails 3 应用程序。

一切似乎都很好。当我开始创建一个新应用程序时

rails new new_my_app

我看到这个错误,

Installing json (1.6.6) with native extensions 
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

        /Users/ender/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb 
creating Makefile

make
sh: make: command not found


Gem files will remain installed in /Users/ender/.rvm/gems/ruby-1.9.2-p290/gems/json-1.6.6 for inspection.
Results logged to /Users/ender/.rvm/gems/ruby-1.9.2-p290/gems/json-1.6.6/ext/json/ext/generator/gem_make.out
An error occured while installing json (1.6.6), and Bundler cannot continue.
Make sure that `gem install json -v '1.6.6'` succeeds before bundling.

当我尝试

gem install json -v '1.6.6'

我面临这个错误

Building native extensions.  This could take a while...
ERROR:  Error installing json:
    ERROR: Failed to build gem native extension.

        /Users/ender/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb
creating Makefile

make
sh: make: command not found


Gem files will remain installed in /Users/ender/.rvm/gems/ruby-1.9.2-p290/gems/json-1.6.6 for inspection.
Results logged to /Users/ender/.rvm/gems/ruby-1.9.2-p290/gems/json-1.6.6/ext/json/ext/generator/gem_make.out

我应该怎么做才能解决这个问题?

谢谢。

4

4 回答 4

10

您需要从 Xcode 4 for Lion 的首选项中安装“命令行工具”。

于 2012-06-17T19:52:29.423 回答
1

您需要安装 osx-gcc-installer

如果您从 previoys 系统迁移 ruby​​,则需要重新安装 ruby​​ 和 gems:

rvm reinstall 1.9.2
rvm use 1.9.2
rvm gemset pristine
于 2012-04-20T08:43:09.207 回答
1

我遇到了这个问题,这为我解决了这个问题。我最近从旧系统迁移到新 iMac。

我首先安装了 libksba。我不确定这是否有必要,但我想这不会造成伤害。我使用自制软件,所以这就是我所做的:

brew install libksba

然后,我更新了 rvm。

rvm get head

更新后,它通知我需要安装 ruby​​-1.9.3-p194。

rvm install ruby-1.9.3-p194

安装了 1.9.3。我想要一些旧应用程序的 1.9.2,所以我重新安装了它。

rvm reinstall 1.9.2

最后,我安装了导致此问题的 json gem:

gem install json -v '1.6.6'

中提琴!它安装正确。我做的最后一件事是运行 bundle,但它抱怨找不到这个:

Could not find multi_json-1.3.1 in any of the sources

我删除了 Gemfile.lock 并重新运行了包。

rm Gemfile.lock
bundle

现在一切正常!

于 2012-04-21T02:00:40.020 回答
0

最后我赢了。也许这可能是简短或简单的方法。你知道。首先,我更新了 RVM,但在此之前,我从 appstore 为 Lion 安装了 Xcode 4。第二步是重新安装最新的 stabil ruby​​ 版本并创建我的 gemset。最后,我将 rails 3.2 下载到我之前在 ruby​​ 上设置的 gem set 中。

于 2012-04-23T16:04:37.983 回答