Ruby on rails Rails安装错误:未能生成gem本机扩展
我试图在我的mac上安装rails,但每次我在命令行中键入sudo gem install rails时,都会收到以下错误消息。我被困了一段时间,希望你能帮我Ruby on rails Rails安装错误:未能生成gem本机扩展,ruby-on-rails,ruby,error-handling,installation,Ruby On Rails,Ruby,Error Handling,Installation,我试图在我的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/Framework
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
我会用它。它应该像一个符咒。或者你可以四处挖掘,看看是否能找到它所说的ruby.h文件。但我个人认为后者会让人头疼。是的,rvm工作起来很有魅力,当你想在不同的rails版本之间切换时,它会派上用场。我也有同样的问题。我将我的Ruby版本(使用RVM)从2.0.0-p195升级到2.0.0-p353(请确保告诉RVM使用新版本作为默认版本)。在此之后,我再次安装了
gem rails
,它运行良好。确保您安装了正确版本的DevKit,您可以从这里获得它
并按此处所述进行安装:
在终端窗口中键入以下命令升级xcode-
xcode-select --install
这将解决您的isssu问题。如果您试图安装Rails 4.0,它需要RubyGems 2.0.3,因此您必须使用以下命令更新您的系统
gem update --system 2.0.3
然后继续安装
如果升级Xcode后仍有问题,希望它能帮助您解决问题。 其原因可能是: Xcode 5.1中的Apple LLVM编译器将无法识别的命令行选项视为错误。这个问题在构建Python本机扩展和RubyGems时就已经出现了,目前在这两个扩展中指定了一些无效的编译器选项 要解决此问题,请设置ARCHFLAGS环境变量以将错误降级为警告 ARCHFLAGS=-Wno error=未使用的命令行参数在将来的gem安装GemName中出现硬错误 我个人在安装json gem时遇到了这个问题,我做到了: ARCHFLAGS=-Wno error=未使用的命令行参数在将来的gem安装json中出现硬错误
问题解决了。我们如何使用dvm更改ruby的版本。。。很抱歉,这种东西是新来的。直到现在才看到评论,只是“ruby use 2.0”或任何你想要的版本会影响my rails 3应用程序吗?