Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails安装错误:未能生成gem本机扩展_Ruby On Rails_Ruby_Error Handling_Installation - Fatal编程技术网

Ruby on rails Rails安装错误:未能生成gem本机扩展

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

我试图在我的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

我会用它。它应该像一个符咒。或者你可以四处挖掘,看看是否能找到它所说的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应用程序吗?