RubyMine 3.2 не может найти libmysqlclient.18.dylib на MacOS Lion - PullRequest
2 голосов
/ 06 июля 2011

Просто обновился до RC1 из RM 3.2 на MacOS Lion и больше не мог запускать приложение.Бег с рвм.При запуске гем mysql2 сообщил, что не может найти libmysqlclient.18.dylib на ручке.

Решил.Публикация решения здесь поможет сэкономить время.

Используя редактор списков свойств Apple, создайте запись в ~ / .MacOS / environment.plist, вызовите LD_LIBRARY_PATH и установите значение в / usr / local / mysql / lib или везде, где ваши библиотеки MySQL будут работать.

Выйдите из системы и снова войдите в систему, а RubyMine и гем mysql2 снова счастливы.

Ответы [ 3 ]

4 голосов
/ 27 июля 2011

Я справился с этим, добавив это в раздел переменных среды экземпляра сервера RubyMine.

1) Откройте Настройки запуска / отладки для вашего сервера

2) Нажмите "... "рядом с" Переменными среды "

3) Добавьте" DYLD_LIBRARY_PATH "в качестве ключа и" / usr / local / mysql / lib / "в качестве значения (путь от использования .dmg MySQL install)

2 голосов
/ 06 октября 2012

Было предложено несколько решений, но я думаю, что лучшее решение - последнее, которое я предлагаю:

1) Редактирование переменных среды в конфигурации Run / Debug

Это работает, но выдолжны продолжать делать для каждой конфигурации, что является болью.Это также не решает проблему, если вы работаете вне RubyMine.

2) Редактирование .MacOS / environment.plist

Это, похоже, больше не поддерживается в более поздних версиях ОСX.

3) Установка переменной среды DYLD_LIBRARY_PATH в .profile / .bashrc

export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:/usr/local/mysql/lib/

Это исправило проблему на консоли, но RubyMine, похоже, не загружает среду из.profile / .bashrc.

4) Символическая ссылка на libmysqlclient.18.dylib в / usr / local / lib

Обычно это делает Homebrew, которая создает символическую ссылку для dylib.это не может быть загружено.

ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/local/lib/libmysqlclient.18.dylib

Вам нужно сделать это только один раз, и все готово ... и это работает глобально, в консоли и в RubyMine.

0 голосов
/ 31 июля 2011

Используя редактор списков свойств Apple, создайте запись в ~ / .MacOS / environment.plist, вызовите LD_LIBRARY_PATH и установите значение / usr / local / mysql / lib или везде, где ваши библиотеки MySQL работают.

Выход из системы ивойдите снова, и RubyMine и гем mysql2 снова будут счастливы.

@ Аарон Чамберс, в то время не мог добавить ответ.Спасибо.

...