Rails 3 e MySQL

6 respostas
gilsonsbf

Olá pessoal,

Eu estou tendo problemas ao instalar o gem do mysql. No Rails 2 não estava ocorrendo esse problema. Como devo proceder?

Obrigado.

6 Respostas

Luiz_Aguiar

Qual problema?

gilsonsbf

Eu instalei o Ruby 1.8 e o Gem 1.3.7 como está na nova apostila da Caelum. Só que quando efetuo o comando abaixo:

rake db:create:all

Ele diz que não existe o gem mysql2. Com isso efetuei o comando de instalação:

gem install mysql2

Só que dá o seguinte erro:

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

/usr/bin/ruby1.8 extconf.rb
checking for rb_thread_blocking_region()... no
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... no
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/mysql2-0.2.4 for inspection.
Results logged to /usr/lib/ruby/gems/1.8/gems/mysql2-0.2.4/ext/mysql2/gem_make.out

Eu esqueci de alguma coisa?

Ataxexe

Com certeza faltam as dependências da gem mysql2. Dê uma olhada no log pra ver se diz algo.

Giulliano

Veja se isto te ajuda

http://www.giullianomorroni.com/articles/17

gilsonsbf

Veja se isto te ajuda

http://www.giullianomorroni.com/articles/17

Seu tutorial deu certo. Só que fiz um pouco diferente:

1 - Como eu instalei o Rails não comentei nada no arquivo /usr/bin/gem;
2 - Eu fiz assim: gem install mysql e gem install mysql2
3 - Refiz o comando rake db:create:all e deu certo.

Obrigado a todos, :slight_smile:

gilsonsbf

Veja se isto te ajuda

http://www.giullianomorroni.com/articles/17

Seu tutorial deu certo. Só que fiz um pouco diferente:

1 - Como eu instalei o Rails 3 não comentei nada no arquivo /usr/bin/gem;
2 - Eu fiz assim: gem install mysql e gem install mysql2
3 - Refiz o comando rake db:create:all e deu certo.

Obrigado a todos, :slight_smile:

Criado 14 de outubro de 2010
Ultima resposta 14 de out. de 2010
Respostas 6
Participantes 4