Problemas con la gema mysql en Leopard


#1

Bueno para empezar tengo una MacBook con Leopard 10.5.6, y tengo
instalado MySQL 5.1.31 x86; el caso es que al instalar la gema mysql
mediante:

sudo env ARCHFLAGS="-arch i386" gem install -V mysql – --with-mysql-
config=/usr/local/mysql/bin/mysql_config

parece instalarse perfectamente pero al tratar de utilizar mi
aplicación de rails tengo el siguiente error:

dyld: lazy symbol binding failed: Symbol not found: _mysql_init
Referenced from: /Users/efrenfuentes/.gem/ruby/1.8/gems/mysql-2.7/
lib/mysql.bundle
Expected in: dynamic lookup

dyld: Symbol not found: _mysql_init
Referenced from: /Users/efrenfuentes/.gem/ruby/1.8/gems/mysql-2.7/
lib/mysql.bundle
Expected in: dynamic lookup

ya he buscado en google y en varias paginas de internet, pero las
soluciones que encuentro son para personas que han instalado la
versión de 64 bits de mysql

Si alguno ha pasado por este problema espero que pueda darme alguna
orientación
Gracias de antemano!


#2

Hoal Efrén, yo tambien tengo Mac OS X 10.5.6 y este tutorial de Dan
benjamin
[1] me ha ido perfecto para tenerlo funcionando.

[1] http://danbenjamin.com/articles/2007/11/installing-mysql-on-mac-os-x

2009/3/4 Efrén José Fuentes R. removed_email_address@domain.invalid


#3

La verdad es que ya hoy me da un poco de pena, es que ayer con el
cansancio no me di cuenta, les explico lo que me paso:

  1. Instale MySQL de 64 bits, por lo tanto la gema no funcionaba, Ruby
    en Mac esta compilado en 32 bits!
  2. Haciendo pruebas no coloque “sudo” delante del comando gem, y la
    gema se instalo en mi directorio personal
  3. Cambie la version de MySQL a 32 bits, y luego hice lo que encontre
    en google, pero no funcionaba por que Rails utilizaba la gema de mi
    directorio personal

Solucion: borre la gema de mi directorio personal y listo todo funciona!

Les pido disculpa a todos, y le doy las gracias a Andrés por ayudarme!

El 04/03/2009, a las 04:33 a.m., Andrés gutiérrez escribió: