2011-01-06 5 views
47

Ich versuche, die mysql 2.8.1 Juwel zu installieren. Ich würde es verwenden, um eine Rails 2.0.2-Anwendung auf Ubuntu 10.04 zu erstellen. Ich würde Ruby 1.8.7 verwenden. Ich habe die Entwicklungsabhängigkeiten (andere Edelsteine) installiert. Aus bestimmten Gründen kann ich es nicht installieren. Ich bin nicht in der Lage, genau herauszufinden, wie ich es beheben kann. Bitte helfen Sie !!Schwierigkeiten bei der Installation von mysql gem auf Ubuntu

ich folgendes im Terminal, wenn ich versuche, es zu installieren:

[email protected]:~/Downloads$ sudo gem install mysql-2.8.1.gem 
Building native extensions. This could take a while... 
ERROR: Error installing mysql-2.8.1.gem: 
    ERROR: Failed to build gem native extension. 

/usr/bin/ruby1.8 extconf.rb 
checking for mysql_query() in -lmysqlclient... no 
checking for main() in -lm... yes 
checking for mysql_query() in -lmysqlclient... no 
checking for main() in -lz... yes 
checking for mysql_query() in -lmysqlclient... no 
checking for main() in -lsocket... no 
checking for mysql_query() in -lmysqlclient... no 
checking for main() in -lnsl... yes 
checking for mysql_query() in -lmysqlclient... no 
checking for main() in -lmygcc... no 
checking for mysql_query() in -lmysqlclient... no 
*** extconf.rb failed *** 
Could not create Makefile due to some reason, probably lack of 
necessary libraries and/or headers. Check the mkmf.log file for more 
details. You may need configuration options. 

Provided configuration options: 
    --with-opt-dir 
    --without-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 
    --srcdir=. 
    --curdir 
    --ruby=/usr/bin/ruby1.8 
    --with-mysql-config 
    --without-mysql-config 
    --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-mysqlclientlib 
    --without-mysqlclientlib 
    --with-mlib 
    --without-mlib 
    --with-mysqlclientlib 
    --without-mysqlclientlib 
    --with-zlib 
    --without-zlib 
    --with-mysqlclientlib 
    --without-mysqlclientlib 
    --with-socketlib 
    --without-socketlib 
    --with-mysqlclientlib 
    --without-mysqlclientlib 
    --with-nsllib 
    --without-nsllib 
    --with-mysqlclientlib 
    --without-mysqlclientlib 
    --with-mygcclib 
    --without-mygcclib 
    --with-mysqlclientlib 
    --without-mysqlclientlib 


Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/mysql-2.8.1 for inspection. 
Results logged to /usr/lib/ruby/gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out 
[email protected]:~/Downloads$ 

Danke für Ihre Hilfe !!

Antwort

118

dies versuchen und dann die mysql gem install:

sudo apt-get install libmysqlclient-dev 

Wenn das nicht ausreicht, ist zu versuchen, es wie diese

sudo apt-get install libmysqlclient-dev libmysqlclient16 ruby-dev 
+2

ruby-dev Paket – xyzman

+27

try libmysqlclient18 wenn libmysqlclient16 Arbeits – captainpete

+4

ist nicht optional ist hier Arbeitet für mich, aber ich musste nicht 'libmysqlclient *' überhaupt installieren – hobs

2

Sie sollten tun, was die Fehlermeldung Ihnen sagt: Überprüfen Sie die mkmf.log ! Suchen Sie nach dieser Datei mit find /usr/lib/ruby/gems/1.8/gems/ -name mkmf.log. In der Regel wird diese Fehlermeldung angezeigt, weil Sie vergessen haben, das Paket -dev für die Erweiterung zu installieren, die Sie installieren wollten. Wenn Sie also das mysql-Juwel installieren wollten, haben Sie wahrscheinlich vergessen, das libmysqlclient14-dev zuerst zu installieren. Mach eine apt-cache Suche | grep dev, um die passenden Pakete zu finden.

PLZ-Überprüfung this für weitere Informationen

9

dies versuchen und dann die mysql gem install:

sudo apt-get install libmysqlclient-dev libmysqlclient16

Das funktionierte nach dann läuft sudo gem install mysql.

Die Dokumentation noch nicht richtig installiert (Haufen „Keine Definition“ Fehler, obwohl das ist nicht wirklich ein großes Problem.

Verwandte Themen