我正在尝试在我的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
答案 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
问题解决了。