Rails安装错误:无法构建gem原生扩展

时间:2013-11-19 00:22:09

标签: ruby-on-rails ruby error-handling install

我正在尝试在我的mac上安装rails,但每次我在命令行输入sudo gem install rails时,都会收到以下错误消息。我被困了一段时间,希望你能帮忙。

    Building native extensions.  This could take a while...
    ERROR:  Error installing rails:
ERROR: Failed to build gem native extension.
    /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb
    mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/include/ruby.h


    Gem files will remain installed in /Library/Ruby/Gems/2.0.0/gems/atomic-1.1.14 for inspection       
    Results logged to /Library/Ruby/Gems/2.0.0/gems/atomic-1.1.14/ext/gem_make.out

7 个答案:

答案 0 :(得分:3)

如果您尝试安装Rails 4.0,则需要RubyGems 2.0.3,因此您必须使用以下命令更新系统

gem update --system 2.0.3

然后继续安装。

希望有所帮助

答案 1 :(得分:2)

我会使用rvm。它应该像魅力一样工作。或者你可以四处搜索,看看你是否能找到它所讨论的ruby.h文件。但我个人认为后者会很痛苦。

答案 2 :(得分:2)

在终端窗口中输入以下命令升级xcode -

    xcode-select --install

这应该可以解决你的问题。

答案 3 :(得分:0)

是的,rvm就像魅力一样,当你想在不同的轨道版本之间切换时它会派上用场

答案 4 :(得分:0)

我有同样的问题。我将我的Ruby版本(使用RVM)从2.0.0-p195升级到2.0.0-p353(确保告诉RVM使用新版本作为默认版本)。在此之后,我再次gem install rails并且工作正常。

答案 5 :(得分:0)

确保您安装了正确版本的DevKit,您可以从这里获取它......

http://rubyinstaller.org/downloads/

按照此处说明安装:

https://github.com/oneclick/rubyinstaller/wiki/Development-Kit#installation-instructions

答案 6 :(得分:0)

如果在升级Xcode后仍然存在问题。 可能是因为:

Xcode 5.1中的Apple LLVM编译器将无法识别的命令行选项视为错误。在构建Python本机扩展和Ruby Gems时已经看到了这个问题,其中当前指定了一些无效的编译器选项。

要解决此问题,请设置ARCHFLAGS环境变量以将错误降级为警告。

ARCHFLAGS = -Wno-error = unused-command-line-argument-hard-error-in-future gem install GemName

我个人在安装json gem时遇到了这个问题,我做了: ARCHFLAGS = -Wno-error = unused-command-line-argument-hard-error-in-future gem install json

问题解决了。