【问题标题】:ERROR: Failed to build gem native extension - Error installing mysql2错误:无法构建 gem 原生扩展 - 安装 mysql2 时出错
【发布时间】:2013-11-14 22:16:27
【问题描述】:

运行捆绑安装时出错

Installing mysql2 (0.3.11) with native extensions 
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
...
Make sure that `gem install mysql2 -v '0.3.11'` succeeds before bundling.

当我运行时确保gem install mysql2 -v '0.3.11'。我仍然得到同样的错误。

【问题讨论】:

    标签: mysql ruby-on-rails ruby rubygems bundler


    【解决方案1】:

    您使用的是哪个操作系统?

    无论如何,如果您 使用 ubuntu,请从 https://github.com/brianmario/mysql2/issues/8 运行:

    sudo apt-get install mysql-client libmysqlclient-dev
    

    否则Mac用户,(使用brew安装)检查http://mxcl.github.com/homebrew/,或运行:

    brew install mysql
    

    然后

    sudo gem install mysql2
    

    对于 Windows 用户,请查看以下链接以获取解决方案。 Error installing mysql2: Failed to build gem native extension

    我建议使用普通的命令提示符。

    【讨论】:

    • 太棒了。这解决了我安装 Gitlab 的问题。
    【解决方案2】:

    有时您需要更新您的 Ruby 库,请运行以下代码:

    sudo gem update --system
    

    【讨论】:

      【解决方案3】:

      尝试安装这些包:

      sudo apt-get install libmysqlclient-dev
      
      sudo apt-get install bundler 
      

      安装捆绑器后,运行:

      gem install mysql2
      

      【讨论】:

        【解决方案4】:

        如果堆栈跟踪包含此错误:

        mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h
        

        查看您使用的 ruby​​ 版本:

        ruby -v
        

        然后安装与您的 ruby​​ 版本配套的正确版本的 ruby​​ dev:

        sudo apt-get install ruby2.0-dev
        sudo apt-get install ruby2.2-dev
        sudo apt-get install ruby2.3-dev
        

        然后:

        gem install mysql2
        

        【讨论】:

          【解决方案5】:

          这个帖子帮助安装了mysql2

          Github thread on installing mysql2 on OSX Mojave

          正如我尝试过的线程中提到的那样

          $ bundle config build.mysql2 --with-opt-dir=/usr/local/opt/openssl
          

          【讨论】:

            猜你喜欢
            • 2019-04-03
            • 1970-01-01
            • 2015-03-06
            • 2011-04-06
            • 1970-01-01
            • 2020-10-16
            • 2017-05-16
            • 2013-11-09
            • 2012-04-19
            相关资源
            最近更新 更多