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 ?

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

5voto

Aurelio Punkte 22324

In meinem Fall hat das geholfen:

$ export LDFLAGS="-L/usr/local/opt/openssl/lib"
$ export CPPFLAGS="-I/usr/local/opt/openssl/include"

Dann:

gem install mysql2 -v '0.5.2' --source 'https://rubygems.org/' -- --with-cppflags=-I/usr/local/opt/openssl/include --with-ldflags=-L/usr/local/opt/openssl/lib

Ergebnis:

Building native extensions with: '--with-cppflags=-I/usr/local/opt/openssl/include --with-ldflags=-L/usr/local/opt/openssl/lib'
This could take a while...
Successfully installed mysql2-0.5.2
Parsing documentation for mysql2-0.5.2
Installing ri documentation for mysql2-0.5.2
Done installing documentation for mysql2 after 0 seconds
1 gem installed

Siehe diesen Beitrag (WARNUNG: Japanische Sprache im Inneren).

4voto

capu Punkte 1697

Wenn Sie immer noch Probleme haben .

Versuchen Sie die Installation von

   sudo apt-get install ruby1.9.1-dev

4voto

santo101 Punkte 125

Ich hatte dieses Problem unter Windows 7. Es handelt sich offenbar um ein Inkompatibilitätsproblem und die Lösung lautet wie folgt:

Herunterladen der libmySQL.dll Datei aus einem älteren InstantRails-Installationsprogramm. Sie ist verfügbar in der InstantRails GitHub Repo .

Kopieren Sie diese Datei dann in den Ordner Ruby/bin.

Jetzt sind Sie startklar ;)

3voto

Yonela Nuba Punkte 133

Ich kann sehen, die meisten Leute haben die Lösung für dieses Problem gefunden, dies ist meist coused, aber nicht auf fehlende Pakete beschränkt, geschah dies zu mir, nachdem ich mysql bereinigt und neu installiert haben. Ich musste diesen Befehl ausführen, um mein Problem zu beheben:

sudo apt-get install libmysqlclient-dev

Dieser Befehl half mir, mein Problem zu lösen

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