2015-01-08 17 views
10

Ich habe einige Probleme bei der Installation von Gem installieren mysql2 -v '0.3.17' für Rails. Wenn ich versuche, es zu installieren, indem Sie gem mysql2 -v ‚0.3.17‘ oder gem install mysql2 -v ‚0.3.17‘ installieren gibt es mir die folgende Fehlermeldung:Fehler: Fehler bei der Installation von mysql2: Fehler: Fehler beim Erstellen von gem nativen Erweiterung

ERROR: Error installing mysql2: 
    ERROR: Failed to build gem native extension. 


Could not create Makefile due to some reason, probably lack of 
necessary libraries and/or headers. Check the file for more 
details. You may need configuration options. 

Provided configuration options: 
    --with-opt-dir 
    --with-opt-include 
    --without-opt-include=${opt-dir}/include 
    --with-opt-lib 
    --without-opt-lib=${opt-dir}/lib 
    --with-make-prog 
    --without-make-prog 
    --with-mysql-dir 
    --without-mysql-dir 
    --with-mysql-include 
    --without-mysql-include=${mysql-dir}/include 
    --with-mysql-lib 
    --without-mysql-lib=${mysql-dir}/lib 
    --with-mysql-config 
    --without-mysql-config 

Gem files will remain installed in `..../gems/ruby-1.9.3-p392/gems/mysql2-0.3.17 for inspection`. 
Results logged to `.../gems/ruby-1.9.3-p392/extensions/x86_64-darwin-14/1.9.1/mysql2-0.3.17/gem_make.out` 

Wie kann ich dieses Problem beheben und erfolgreich installiere mysql2?

Vielen Dank.

+0

Könnten Sie den Inhalt der Datei ".../edges/ruby-1.9.3-p392/extensions/x86_64-darwin-14/1.9.1/mysql2-0.3.17/gem_make.out" einschließen? Es wird in der letzten Zeile der Fehlermeldung als "Ergebnisse protokolliert zu .." –

+0

Dies sollte helfen: http://stackoverflow.com/questions/4115126/ruby-gem-mysql2-install-failing –

Antwort

2

Sie müssen zunächst den MySQL-Server installieren. Sie haben es wahrscheinlich im Moment nicht.

+0

Danke, ich habe mysql aber nicht mysql2. –

+0

Dort gehen Sie, gehen Sie auf die Orakel-Website und installieren Sie es auf Ihrem Computer. Wenn Sie fertig sind, wird Juwel installieren –

8

installieren libmysqlclient-devel:

CentOS/Fedora:

yum install -y libmysqlclient-devel 

Ubuntu:

apt-get install -y libmysqlclient-dev 

Mac:

brew install mysql 

Hoffe, es hilft.

+0

danke, aber ich möchte mysql2 von Ruby auf Schienen installieren –

+0

Es ist für mysql2 gem erforderlich. Installieren Sie es einfach vor '' 'gem install mysql2' '' oder '' 'rails new app_name -d mysql' ''. – bestmike007

+0

arbeitete für mich .. – q0re

3

hallo das könnte aus zwei Gründen passieren.

1) Sie ist nicht installiert worden MySQL-Server für die versuchen

$ brew install mysql 

2) hat mysql_config nicht angegeben, wenn Sie versuchen, zu installieren mysql2 für diese versuchen, mit

$ gem install mysql2 -- --with-mysql-config=/usr/local/Cellar/mysql/5.6.24/bin/mysql_config 
10

Ich bin in Ubuntu 15.04 und ich habe den gleichen Fehler wie oben erwähnt.

ich getan habe:

sudo apt-get install libmysqlclient-dev 

Danach tat ich:

gem install mysql2 

Und jetzt kann ich erfolgreich ohne Fehler

rails new <app_name> -d mysql 

tun.

Verwandte Themen