【问题标题】:Installing mysql2 0.4.10 with native extensions Gem::Ext::BuildError: ERROR: Failed to build gem native extension使用原生扩展安装 mysql2 0.4.10 Gem::Ext::BuildError: ERROR: Failed to build gem native extension
【发布时间】:2020-11-11 22:10:21
【问题描述】:

我已经安装了 rbenv 来使用 ruby​​ 2.2.4 版本

当我运行命令bundle install

我明白了

为什么会这样

 current directory: /Library/Ruby/Gems/2.6.0/gems/mysql2-0.4.10/ext/mysql2

因为,我使用的是 ruby​​ 2.2.4

这是未能构建 gem 原生扩展的原因吗?
如果,我该如何修复这条路径?。

【问题讨论】:

  • 这似乎与您的系统 openssl 版本以及该特定 ruby​​ 版本中该 gem 所需的 openssl 不兼容。
  • @cesartalve 有什么办法可以解决这个问题,请提出建议。

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


【解决方案1】:

我在为 mysql2 (0.5.2) 运行 bundle 时遇到了这个错误

运行这些命令对我有用。

brew install openssl

bundle config --global build.mysql2 --with-opt-dir="$(brew --prefix openssl)"

bundle

您可以参考此链接以获取更多帮助https://github.com/brianmario/mysql2/issues/1005

【讨论】:

    【解决方案2】:
    bundle config --local build.mysql2 "--with-ldflags=-L/usr/local/opt/openssl/lib"
    

    没有cppflags 部分解决问题。

    【讨论】:

      猜你喜欢
      • 2021-07-06
      • 1970-01-01
      • 1970-01-01
      • 2016-10-02
      • 2019-04-18
      • 2021-08-14
      • 2021-02-08
      • 1970-01-01
      • 2014-03-03
      相关资源
      最近更新 更多