533 Stimmen

Fehler bei der Installation von mysql2: Fehler bei der Erstellung der nativen Gem-Erweiterung

Ich habe einige Probleme bei der Installation mysql2 gem für Rails. Wenn ich versuche, es zu installieren, indem ich bundle install o gem install mysql2 erhalte ich die folgende Fehlermeldung:

Fehler bei der Installation von mysql2: ERROR: Fehler bei der Erstellung der nativen Gem-Erweiterung.

Wie kann ich das Problem beheben und erfolgreich installieren? mysql2 ?

20voto

aruanoc Punkte 807

Ein anderer Weg für MacOS-Benutzer

Wenn Sie "brew" zur Installation von mysql verwendet haben:

gem install mysql2 -v 'x.x.x' -- --with-mysql-config=/usr/local/Cellar/mysql/y.y.y/bin/mysql_config

x.x.x = Version des mysql2-Gems, das Sie installieren möchten
y.y.y = die Version von mysql, die Sie installiert haben ls /usr/local/Cellar/mysql um sie zu finden.

19voto

OfficeYA Punkte 709

Ich habe mehrere Computer, 32- und 64-Bit-Prozessor, sie laufen auf Ubuntu Linux, Maverick (10.10) Release.

Ich hatte das gleiche Problem, und für mich war die sudo apt-get install libmysql-ruby libmysqlclient-dev hat den Job erledigt!!!

7voto

João Pereira Punkte 3487

Haben Sie versucht, mit

 gem install mysql -- --with-mysql-lib=/usr/lib/mysql/lib 

den Ort des Basisverzeichnisses sowie den Pfad zu den MySQL-Bibliotheken anzugeben, die für die Installation des Gems erforderlich sind?

Fuentes: MySQL Gem Install ERROR: Fehler bei der Erstellung der nativen Gem-Erweiterung MySQL-Foren :: Ruby :: Hilfe bei der Installation der MySQL-Bindung für Ruby benötigt

7voto

Mark Locklear Punkte 4537

Wenn Sie yum verwenden, versuchen Sie es:

sudo yum install mysql-devel

6voto

Carlos Pardilla Punkte 205

Dies löste mein Problem einmal unter Windows:

subst X: "C:\Program files\MySQL\MySQL Server 5.5" 
gem install mysql2 -v 0.x.x --platform=ruby -- --with-mysql-dir=X: --with-mysql-lib=X:\lib\opt 
subst X: /D

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X