Error Instalación de la gema MySQL2 en Linux

Error Instalación de la gema MySQL2 en Linux

Error:

He enfrentado los siguientes problemas durante la instalación de MySQL Gem en Linux Systems.

# gem install mysql2 -v '0.3.18 'construyendo extensiones nativas. Esto podría llevar un tiempo ... Error: Error Instalación de MySQL2: Error: no se pudo construir una extensión nativa de GEM. /usr/local/rvm/rubies/ruby-2.1.2/bin/ruby extconf.Verificación RB para rubí/hilo.H ... Sí, comprobación de RB_THREAD_CALL_WITHOUT_GVL () en Ruby/Thread.H ... sí, comprobación de RB_THEAD_BLOWING_REGION () ... Sí, comprobación de RB_WAIT_FOR_SIGHER_FD () ... Sí, comprobación de rb_hash_dup () ... Sí, comprobación de rb_intern3 () ... Sí, sí, mySQL_Query () en -lmysqlient ... no cheCking for main () in -lm ... Sí Comprobación de mySQL_Query () en -lmysqlClient ... sin verificación de main () en -lz ... sí verificación para mysql_query () en -lmysqlclient ... sin verificación para main () en -lsocket ... sin cheach para mysql_query () en -lmysqlient ... No hay verificación para main () en -lnsl ... sí verificación para mysql_query () en -lmysqlClient ... sin verificación para main () en -lmygcc ... sin verificación de mysql_query () en -lmysqlclient ... sin *** extconf.RB falló *** no pudo crear makfile debido a alguna razón, probablemente falta de bibliotecas y/o encabezados necesarios. Verifique el MKMF.Registre el archivo para más detalles. Es posible que necesite opciones de configuración. Opciones de configuración proporcionadas:-with-opt-diir-without-opt-diir-with-opt-include-without-opt-include = $ opt-diir/include-with-opt-lib- sin-opt-lib = $ opt-diir/lib-with-make-prog-without-rake-propg --srcdir =. --Curdir--ruby =/usr/local/rvm/rubies/ruby-2.1.2/bin/ruby-with-mysql-diir-without-mysql-diir --with-mysql-include-without-mysql-include = mysql-diir/include-with-mysql-lib- sin mysql-lib = $ mysql-diir/lib-with-mysql-config-without-mysql-config-with-mysql-diir-without-mysql-diir-with-mysql-include- -Without-Mysql-Include = $ mysql-diir/include-with-mysql-lib-without-mysql-liber = $ mysql-diir/lib-with-mysqlclientlib--without-mysqlientLib- con-mlib-without-mlib-with-mysqlclientlib-without-mysqlclientlib-with-zlib-without-zllib-with-mysqlclientlib-without-mysqlclientlib-withsocketlib--without-socketlib-- con-mysqlClientLib--without-mysqlclientlib-with-nsllib-without-nsllib-with-mysqlclientlib-without-mysqlclientlib-with-mygcclib--without-mygcclib-with-with-with-wysqliatlib-without-mysqlclientlib extconf fallido , el código de salida 1 Los archivos gemas permanecerán instalados en/usr/local/rvm/gems/ruby-2.1.2/gemas/mysql2-0.3.18 para inspección. Resultados registrados a/usr/local/rvm/gems/ruby-2.1.2/extensiones/x86_64-linux/2.1.0/mysql2-0.3.18/gem_make.afuera 

Solución:

Para solucionar este problema, necesitamos instalar el desarrollo de MySQL y los paquetes de clientes en nuestro sistema Linux.

En Ubuntu y Debian:

$ sudo apt-get install libmysqlclient-dev 

En Redhat & Centos:

# yum instalar mysql-devel 

En Mac OS X:

$ brew instalar mysql