Fehler bei der Installation von MySQL2 -Gem unter Linux

Fehler bei der Installation von MySQL2 -Gem unter Linux

Fehler:

Ich habe die folgenden Probleme während der Installation von MySQL Gem unter Linux -Systemen konfrontiert.

# Gem Installieren Sie MySQL2 -v '0.3.18 'Gebäude einheimische Erweiterungen. Dies könnte eine Weile dauern ... Fehler: Fehler bei der Installation von MySQL2: Fehler: Fehler beim Aufbau von Gem -nativen Erweiterungen. /usr/local/rvm/Rubies/Ruby-2.1.2/bin/ruby extconf.RB -Überprüfung auf Rubin/Faden.H… Ja Überprüfung auf rb_thread_call_without_gvl () in Ruby/Thread.h… yes checking for rb_thread_blocking_region()… yes checking for rb_wait_for_single_fd()… yes checking for rb_hash_dup()… yes checking for rb_intern3()… yes checking for mysql_query() in -lmysqlclient… no checking for main() in -lm… Ja Überprüfung nach MySQL_Query () in -lmysqlclient… keine Überprüfung von Main () in -lz… Ja, nach MySQL_Query () in -lmysqlclient… keine Überprüfung nach Main () in -Lsocket… No Checking für MySQL_Query () in -Lmysqlient… Keine Überprüfung von Main () in -lnsl… Ja, nach MySQL_query () in -lmysqlclient… keine Überprüfung nach Main () in -lmygcc… Keine Überprüfung für mySQL_Query () in -lmysqlclient… no *** extconf.RB fehlgeschlagen *** konnte Makefile aus irgendeinem Grund nicht erstellen, wahrscheinlich mangelnde notwendige Bibliotheken und/oder Header. Überprüfen Sie den MKMF.Protokolldatei für weitere Details. Möglicherweise benötigen Sie Konfigurationsoptionen. Bereitstellung von Konfigurationsoptionen:--mit-opt-dir-without-opt-dir--with-opt-include-without-opt-include = $ opt-dir/include--with-opt-lib- ohne-opt-lib = $ opt-dir/lib-with-Make-prog-without-Make-prog--srcdir =. --Curdir-Ruby =/usr/local/rvm/Rubies/Ruby-2.1.2/bin/ruby-with-mysql-dir-without-mysql-dir--with-mysql-include--without-mysql-include = mysql-dir/include--with-mysql-lib- ohne mysql-lib = $ mysql-dir/lib--with-mysql-config ---without-mysql-config--with-mysql-dir--without-mysql-dir -with-mysql-include- -lout-mysql-include = $ mysql-dir/include--with-mysql-lib ---without-mysql-lib = $ mysql-dir/lib--with-mysqlientlib--without-mysqliSclib- With-Mlib--without-mlib--with-mysqlclientliB--without-mysqlclientliB--with-zlib--without-zlib--with-mysqlclientliB--without-mysqlclientl--with-socketlib ---withoutsocketlib-- With-Mysqlclientlib-mit Mysqlclientlib-mit-nsllib-mit NSllib-mit Mysqlclientlib-mit Mysqlclientlib-mit Mygcclib-mit MYGCCLIB-mit MygcliB--mit Mygcclib-mit MygccliBs-Mygclibel--withoutlcliBt--withoutlcliBt--Withoutlclibel--withoutlcliBtonf-Missible-withoutliB-withoutliBlib--WithoutliBlib-with-mysqlientlib-with-mygcclib---mygcclib---mygcclib--withoutlclibel , Beendencode 1 GEM-Dateien bleiben in/usr/local/rvm/gems/ruby-2 installiert.1.2/GEMS/MySQL2-0.3.18 zur Inspektion. Ergebnisse an/usr/local/rvm/gems/ruby-2 angemeldet.1.2/Erweiterungen/x86_64-linux/2.1.0/MySQL2-0.3.18/Gem_Make.aus 

Lösung:

Um dieses Problem zu beheben, müssen wir MySQL Development- und Client -Pakete auf unserem Linux -System installieren.

Auf Ubuntu & Debian:

$ sudo apt-get install libmysqlclient-dev 

Auf Redhat & Centos:

# yum install mySQL-devel 

Auf Mac OS X:

$ Brew Install mySQL