2009-02-05 9 views
9

He actualizado a Rails 2.2.2 e instalado la gema MySQL 2.7 y estoy viendo este error al intentar ejecutar una migración o iniciar el servidor:¿Cómo reparar el error causado por libmysqlclient.15.dylib que no se está cargando?

dlopen(/Library/Ruby/Gems/1.8/gems/mysql-2.7/lib/mysql.bundle, 9): Library not loaded: /usr/local/mysql/lib/mysql/libmysqlclient.15.dylib 
Referenced from: /Library/Ruby/Gems/1.8/gems/mysql-2.7/lib/mysql.bundle 
Reason: image not found - /Library/Ruby/Gems/1.8/gems/mysql-2.7/lib/mysql.bundle 

¿Cuál es la solución?

Respuesta

4

Respondiendo a mi propia pregunta para el beneficio de los demás.

Encontré la solución here.

Run:

sudo install_name_tool -change /usr/local/mysql/lib/mysql/libmysqlclient.15.dylib /usr/local/mysql/lib/libmysqlclient.15.dylib /Library/Ruby/Gems/1.8/gems/mysql-2.7/lib/mysql.bundle 
sudo install_name_tool -change /usr/local/mysql/lib/mysql/libmysqlclient.15.dylib /usr/local/mysql/lib/libmysqlclient.15.dylib /Library/Ruby/Gems/1.8/gems/mysql-2.7/mysql.bundle 

trabajado para mí.

+0

que tenía que cambiar el orden aquí (install_name_tool -cambio [de edad] [nuevo]), pero funcionó para mí también. – freitass

+0

No funcionó para mí, incluso cuando cambié el 15 a 18. La solución de Sytse funcionó, aunque no tengo idea de cuál es la diferencia. – mcv

1

Si la solución Gabe Hollombe no funciona, entonces prueba este

sudo install_name_tool -change libmysqlclient.15.dylib /usr/local/mysql/lib/libmysqlclient.15.dylib /Library/Ruby/Gems/1.8/gems/mysql-2.7/lib/mysql.bundle 

sudo install_name_tool -change libmysqlclient.15.dylib /usr/local/mysql/lib/libmysqlclient.15.dylib /Library/Ruby/Gems/1.8/gems/mysql-2.7/mysql.bundle 
4

tuve que quitar el directorio de las antiguas referencias:

sudo install_name_tool -change libmysqlclient.18.dylib 
    /usr/local/mysql/lib/libmysqlclient.18.dylib 
    /Library/Ruby/Gems/1.8/gems/mysql-2.7/lib/mysql.bundle 

sudo install_name_tool -change libmysqlclient.18.dylib 
    /usr/local/mysql/lib/libmysqlclient.18.dylib 
    /Library/Ruby/Gems/1.8/gems/mysql-2.7/mysql.bundle 
+0

Éste me funcionó, a diferencia de la solución de Gabe Hollombe. No tengo idea de la diferencia. – mcv

2

Utilizar sudo a menudo puede conducir a problemas inesperados. Lo que funcionó para mí fue desinstalar la gema mysql2 y volver a instalarla.

gem uninstall mysql2 bundle

Cuestiones relacionadas