45

运行捆绑安装时出错

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'。我仍然得到同样的错误。

4

5 回答 5

100

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

无论如何,如果您使用的是 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 用户,请查看以下链接以获取解决方案。 安装 mysql2 时出错:无法构建 gem 原生扩展

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

于 2013-11-04T10:06:12.810 回答
0

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

sudo gem update --system
于 2013-11-26T19:37:11.463 回答
0

尝试安装这些软件包:

sudo apt-get install libmysqlclient-dev

sudo apt-get install bundler 

安装捆绑器后,运行:

gem install mysql2
于 2016-06-28T06:55:37.290 回答
0

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

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
于 2018-02-20T14:14:45.700 回答
0

该线程有助于安装 mysql2

关于在 OSX Mojave 上安装 mysql2 的 Github 线程

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

$ bundle config build.mysql2 --with-opt-dir=/usr/local/opt/openssl
于 2019-06-04T17:49:16.863 回答