Instalando o MySQL-Ruby no Linux e no Ruby 1.9.2

0

Estou tendo um tempo absurdamente difícil para instalar o MySQL-Ruby no RedHat 4 usando o Ruby 1.9.2. Eu estou por trás de um proxy da empresa que impede que praticamente qualquer ferramenta de pacote se conecte a repositórios externos, então "gem install mysql" não vai funcionar. Eu tentei instalar a jóia do mysql-ruby localmente, mas ele falha com um misterioso:

$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.

/ns/local/apps/internal/SWS/MetricsPublisher/ruby/bin/ruby 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. 

Eu também tentei construir o módulo seguindo o readme incluído. Os resultados:

$ruby extconf.rb --with-mysql-include=/path_to_my_sql_headers/mysql/include/ --with-mysql-lib=/path_to_my_sql_lib/mysql/lib/
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.

Alguém tem alguma ideia? Francamente, eu nem me importo se o MySQL-Ruby especificamente funciona, eu só quero qualquer meio de conexão com um banco de dados MySQL através de uma chamada Ruby em Ruby 1.9. Obrigado.

    
por Klam 08.11.2010 / 21:41

1 resposta

0

bundler geralmente pega o pacote certo para mim em rails ... eu tive o mesmo problema em uma instalação anterior do Ubuntu e parecia que eu precisava especificar a versão ruby, arquitetura e versão mysql como parte do nome da gem para obtê-lo mapeado para as versões corretas das bibliotecas que eu tinha. também verifique se você tem todas as dependências apropriadas instaladas, no caminho de pesquisa e no caminho ld

    
por 08.11.2010 / 21:46