在Linux上安装mysql2 Gem时出现错误

时间:2019-05-19 01:26:01  来源:igfitidea点击:

错误:

在Linux系统上安装MySQL gem时,我遇到了以下问题。

# gem install mysql2 -v '0.3.18'

Building native extensions.  This could take a while...
ERROR:  Error installing mysql2:
        ERROR: Failed to build gem native extension.

    /usr/local/rvm/rubies/ruby-2.1.2/bin/ruby extconf.rb
checking for main() in -lmygcc... no
checking for mysql_query() in -lmysqlclient... no
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers.  Check the mkmf.log file for more details.  You may
need configuration options.

extconf failed, exit code 1

Gem files will remain installed in /usr/local/rvm/gems/ruby-2.1.2/gems/mysql2-0.3.18 for inspection.
Results logged to /usr/local/rvm/gems/ruby-2.1.2/extensions/x86_64-linux/2.1.0/mysql2-0.3.18/gem_make.out

解决方案:

为了解决这个问题,我们需要在Linux系统上安装MySQL开发和客户端包。

在Ubuntu和Debian:

$ sudo apt-get install libmysqlclient-dev

在Redhat & CentOS:

# yum install mysql-devel

在Mac OS X上:

$ brew install mysql