【问题标题】:Rails install ERROR: Failed to build gem native extensionRails 安装错误:无法构建 gem 原生扩展
【发布时间】:2023-03-19 04:19:01
【问题描述】:

我正在尝试在我的 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-on-rails ruby error-handling installation


    【解决方案1】:

    我只会使用rvm。它应该像一个魅力。或者你可以四处挖掘,看看你是否能找到它所谈论的 ruby​​.h 文件。但我个人认为后者会让人头疼。

    【讨论】:

    • 我们如何使用 dvm 更改 ruby​​ 的版本? ...对不起,这种东西的新手。
    • 对不起。直到现在才看到评论,只需执行“ruby use 2.0”或您想要的任何版本
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        http://rubyinstaller.org/downloads/

        并按照此处所述安装:

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

        【讨论】:

          【解决方案5】:

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

              xcode-select --install
          

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

          【讨论】:

            【解决方案6】:

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

            gem update --system 2.0.3
            

            然后继续安装。

            希望对你有帮助

            【讨论】:

            • 这东西会影响我的 rails 3 应用吗?
            【解决方案7】:

            如果您在升级 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

            问题就解决了。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2012-11-02
              • 1970-01-01
              • 2012-09-15
              • 1970-01-01
              • 1970-01-01
              • 2013-11-01
              • 2016-02-08
              • 1970-01-01
              相关资源
              最近更新 更多