Gem mysql2 -debian

Witam,
Mam problem z instalacją gem mysql2

[quote]sudo gem1.9.1 install mysql – --with-mysql-config=/usr/bin/mysql_config
Building native extensions. This could take a while…
ERROR: Error installing mysql:
ERROR: Failed to build gem native extension.

    /usr/bin/ruby1.9.1 extconf.rb --with-mysql-config=/usr/bin/mysql_config

internal:lib/rubygems/custom_require:29:in require': no such file to load -- mkmf (LoadError) from <internal:lib/rubygems/custom_require>:29:inrequire’
from extconf.rb:10:in `’

Gem files will remain installed in /usr/lib/ruby/gems/1.9.1/gems/mysql-2.8.1 for inspection.
Results logged to /usr/lib/ruby/gems/1.9.1/gems/mysql-2.8.1/ext/mysql_api/gem_make.out[/quote]
Próbowałem różnych sposobów, bez configa, z configiem (oczywiście config jest, odpowiednia paczka zainstalowana), błąd ciągle ten sam. Ma ktoś może jakiś pomysł ?

Na szybko próbowałem zainstalować gem sqlite3, błąd identyczny jak przy mysql.

debian 6.0.1, kernel 2.6.32-5-686, ruby 1.9.1, mysql 5.1.49
Używam fluxboxa, być może problem tkwi w X ?

Dzięki za pomoc.

Musisz zainstalować paczkę z plikami nagłówkowymi MySQL, coś w stylu: libmysqlclient*-dev

Jest libmysqlclient-dev , ale to już miałem zainstalowane, tak samo jak libmysqlclient16.

A paczki libmysqlclient16-dev nie ma,

[quote]sudo apt-cache search libmysqlclient
libglpk0 - linear programming kit with integer (MIP) support
libcrypt-mysql-perl - Perl module to emulate the MySQL PASSWORD() function.
libmysqlclient-dev - MySQL database development files
libmysqlclient16 - MySQL database client library[/quote]

ruby-dev jest?

Jest.

Tylko przy instalacja wciska mi też ruby1.8.

Oszaleć można z tymi nieaktualnymi repo debiana.

Orly?

No to jak, jest ruby 1.9.1-dev, czy nie ma? Bo mkmf właśnie tam siedzi, o ile wiem.

libmysql-ruby-1.9.1

@katafrakt nie zuważyłem podczas przeszukiwania, jest ruby1.9.1-dev

libmysl ruby 1.9.1 miałem już zainstalowane.

instalacja ruby dev pomogła.

Dobrą i szybką metodą na zależności jest znalezienie gema w repozytoriach Debiana (np. libmysql-ruby-1.9.1). Następne wykonanie polecenia:
apt-get build-dep libmysql-ruby-1.9.1

I zależności w systemie gotowe :slight_smile:

Tak z ciekawości zapytam: jaka nieczysta siła kazała Ci używać 1.9.1 zamiast 1.9.2?

1.9.2 będzie w repozytoriach debiana za 2 i pół roku pewnie :wink:

Rvm-a da się zainstalować nawet na Debianie :wink:

ruby -v ?

“In the name of this package, 1.9.1' indicates the Ruby library compatibility version. This package currently provides the1.9.2’ branch of Ruby, which is compatible with the `1.9.1’ branch.” w opisie obecnego stabilnego pakietu http://packages.debian.org/squeeze/ruby1.9.1