Как исправить ошибку, вызванную загрузкой libmysqlclient.15.dylib? - PullRequest
9 голосов
/ 06 февраля 2009

Я обновил до Rails 2.2.2 и установил гем MySQL 2.7 и вижу эту ошибку при попытке запустить миграцию или запустить сервер:

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

Что за исправление?

Ответы [ 4 ]

4 голосов
/ 13 июня 2011

Мне пришлось удалить каталог из старых ссылок:

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
4 голосов
/ 06 февраля 2009

Отвечая на мой вопрос в интересах других.

Я нашел исправление здесь .

Пробег:

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

работал для меня.

2 голосов
/ 27 октября 2014

Использование sudo часто может привести к неожиданным проблемам. Для меня сработало удаление драгоценного камня mysql2 и его повторная установка.

gem uninstall mysql2 bundle

1 голос
/ 16 мая 2011

Если решение Gabe Hollombe не работает, попробуйте это

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...