Installation von MySQL Ruby Gem

9

Hallo, ich versuche erfolglos, MySQL Gem unter Ubuntu 10.04 zu installieren.

Ich habe die folgenden Befehle ausprobiert:

sudo gem install mysql
sudo gem install mysql -- --with-mysql-config=/usr/bin/mysql_config

Ich erhalte für jeden die folgende Nachricht:

Building native extensions.  This could take a while...
ERROR:  Error installing mysql:
    ERROR: Failed to build gem native extension.

/usr/bin/ruby1.8 extconf.rb
checking for mysql_ssl_set()... no
checking for rb_str_set_len()... no
checking for rb_thread_start_timer()... no
checking for mysql.h... no
checking for mysql/mysql.h... 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


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

Ich habe in vielen Foren gelesen, dass die Installation von MySQL-Client-Bibliotheken (libmysqlclient-dev) zur Behebung des oben genannten Problems beiträgt, aber für mich.

apt-get install libmysqlclient15-dev

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting libmysqlclient-dev instead of libmysqlclient15-dev
libmysqlclient-dev is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Jede Hilfe zu dem, was sonst noch das Problem sein könnte, wäre sehr dankbar.

Danke, Sharmil

Sharmil
quelle

Antworten:

13

Sie müssen nur installieren libmysqlclient-dev

sudo apt-get install libmysqlclient-dev
SpamapS
quelle
6

Tut

sudo apt-get install libmysql-ruby

den gewünschten Edelstein holen?

indisch
quelle
+1 Es ist besser, eine Ruby-Bibliothek aus dem Repository zu verwenden, falls verfügbar. Verwenden Sie Edelsteine, wenn die Bibliothek nicht im Repository gepackt ist oder wenn Sie eine bestimmte Version benötigen, die nur als Edelstein verfügbar ist.
dv3500ea