2009-12-06 15 views
9

Estoy tratando de instalar el do_mysql en mi sistema de nieve leopord MacBook Pro 13" , pero me siguen dando este error:No se puede instalar la gema do_mysql?

n216-160:~ myself$ sudo gem1.9 install do_mysql 
Password: 
Building native extensions. This could take a while... 
ERROR: Error installing do_mysql: 
    ERROR: Failed to build gem native extension. 

/opt/local/bin/ruby1.9 extconf.rb 
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=/opt/local/bin/ruby1.9 
    --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 


Gem files will remain installed in /opt/local/lib/ruby1.9/gems/1.9.1/gems/do_mysql-0.10.0 for inspection. 
Results logged to /opt/local/lib/ruby1.9/gems/1.9.1/gems/do_mysql-0.10.0/ext/do_mysql_ext/gem_make.out 
n216-160:~ myself$ 

no tengo ni idea de por qué también reinstalado mi verison de MySQL con el MySQL. 5.4.3 beta, 64-bit como otros sugerido pero no dados. ¿alguien tiene alguna idea de lo que está mal?

Respuesta

2

Prueba este

sudo env ARCHFLAGS="-arch x86_64"
gem install do_mysql --with-mysql-dir=/usr/local/mysql/ --ruby=/opt/local/bin/ruby1.9

se tiene que especificar la ubicación de los complementos de MySQL Tallation, así como la ubicación de la instalación de ruby, ya que está utilizando ruby1.9, supongo que puede tener 1.8 funcionando también en su máquina.

24

Se ha perdido el paquete libmysqlclient-dev. En los sistemas Deb se podría instalar este usando

sudo apt-get install libmysqlclient-dev 

No estoy seguro sobre Mac (tal vez "sudo port install libmysqlclient-dev"?)

+1

RPM equivalentes: 'sudo yum install mysql-devel' – TheLQ

+0

Esto funcionó para mí, mismo problema que la OP. –

+1

o 'brew install mysql' http://stackoverflow.com/questions/3608287/installing-mysql2-gem-for-rails-3 –

9

que tenían el mismo problema, y ​​la solución anterior no funcionó hasta que fijo mi $ PATH: PATH = "/ usr/local/bin:/usr/local/sbin: $ PATH" # si no está ya presente PATH = "$ PATH:/usr/local/mysql/bin" PATH exportación = $ PATH

2

Necesita instalar Mysql y agregar la ruta al binario Mysql a su perfil.

1) Descargue e instale el binario de MySQL (asegúrese de elegir la arquitectura de CPU correcta).

2) Edite el archivo ~/.profile y agregue :/usr/local/mysql/bin a su ruta.

3) En una nueva ventana de terminal hacen sudo gem install do_mysql

Espero que ayude!

Saludos,

Marcus

6
sudo env ARCHFLAGS="-arch x86_64" gem install do_mysql -- --with-mysql-dir=/usr/local/mysql/ 
+2

¡Excelente, esto funcionó! –

+0

¡Gracias! –

+0

Esto es lo más útil de todos. –

Cuestiones relacionadas