Erreur Installation de GEM MySQL2 sur Linux

Erreur Installation de GEM MySQL2 sur Linux

Erreur:

J'ai été confronté à des problèmes suivants lors de l'installation de GEM MySQL sur les systèmes Linux.

# gem installer mysql2 -v '0.3.18 'Bâtiment extensions natives. Cela pourrait prendre un certain temps… ERREUR: ERREUR INSTALLATION MYSQL2: ERREUR: Échec la création d'extension native GEM. / usr / local / rvm / rubies / ruby-2.1.2 / bac / ruby ​​extconf.RB vérifiant Ruby / Thread.h… oui vérifier RB_THREAD_CALL_WITHOUT_GVL () dans Ruby / Thread.h… oui vérifier rb_thread_blocking_region ()… oui en vérifiant rb_wait_for_single_fd ()… oui en vérifiant rb_hash_dup ()… oui en vérifiant rb_intern3 ()… oui en vérifiant mysql_query () dans -lmysqlclient… non vérification pour main () dans -lm… Oui, vérifier MySQL_Query () dans -lmysqlClient… pas de vérification pour main () dans -lz… oui en vérifiant MySQL_Query () dans -lmysqlClient… pas de vérification de Main () dans -lSocket… pas de vérification pour MySQL_Query () dans -lmysqlClient… Non Vérification de main () dans -lnsl… oui en vérifiant MySQL_Query () dans -lmySQLClient… pas de vérification pour main () dans -lmygcc… pas de vérification pour mysql_query () dans -lmysqlclient… non *** extconf.RB Échec *** n'a pas pu créer de Makefile pour une raison quelconque, probablement le manque de bibliothèques et / ou d'en-têtes nécessaires. Vérifiez le MKMF.Fichier journal pour plus de détails. Vous pouvez avoir besoin d'options de configuration. Options de configuration fournies: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include = $ opt-diir / include --with-opt-lib - sans opt-lib = $ opt-diir / lib - avec make-prog --without-make-prog --srcdir =. --Curdir --Ruby = / usr / local / rvm / rubies / ruby-2.1.2 / bin / ruby ​​--with-mysql-dir --without-mysql-diir - avec-mysql-include --without-mysql-include = mysql-diir / include --with-mysql-lib - Sans-mysql-lib = $ mysql-diir / lib --with-mysql-config --without-mysql-config - avec-mysql-diir --without-mysql-diir - with-mysql-include - -Without-mysql-include = $ mysql-diir / include --with-mysql-lib --without-mysql-lib = $ mysql-diir / lib --with-mysqlclientlib --without-mysqlclientlib - avec-mlib --without-mlib --with-mysqlclientlib --without-mysqlclientlib --with-zlib --without-zlib --with-mysqlclientlib --without-mysqlclientlib --with-socketlib --without-socketlib - avec-mysqlclientlib --without-mysqlclientlib --with-nsllib --without-nsllib --with-mysqlclientlib --without-mysqlclientlib --with-mygcclib --without-mygcclib --with-mysqlclientlib --without-mysqlclientlib extconf achecf achemf atem , Les fichiers de GEM du code de sortie 1 resteront installés dans / usr / local / rvm / gems / ruby-2.1.2 / Gems / MySQL2-0.3.18 pour inspection. Résultats enregistrés à / usr / local / rvm / gems / ruby-2.1.2 / extensions / x86_64-linux / 2.1.0 / mysql2-0.3.18 / gem_make.dehors 

Solution:

Pour résoudre ce problème, nous devons installer le développement MySQL et les packages clients sur notre système Linux.

Sur Ubuntu & Debian:

$ sudo apt-get install libmysqlclient-dev 

Sur Redhat & Centos:

# yum installer mysql-devel 

Sur Mac OS X:

$ brasse installer mysql