Rails / Mysql2 / Lion [FATAL] не удалось выделить память - PullRequest
1 голос
/ 08 ноября 2011

Кажется, у меня возникает эта проблема при попытке запустить сайт Rails 3.x с POW с использованием гема mysql2 и в OSX Lion.

[FATAL] failed to allocate memory

Также я успешно запускаю приложения Rails 2.x с той же настройкой под POW.

Я предполагаю, что это проблема, связанная с Lion + MySQL2, так как другие ошибки, похоже, указывают на то, что это источник, но я не могу найти ее.

Есть идеи?

Ответы [ 2 ]

4 голосов
/ 30 января 2012

У меня была такая же проблема, когда я использовал mysql-connector-c & mysql.Проблема была в mysql-connector-c, у которого был старый dylib.Таким образом, проблема решается удалением mysql-connector-c, затем вам нужно изменить переменную оболочки DYLD_LIBRARY_PATH или сделать символьную ссылку для libmysqlclient.18.dylib.После этого вам следует переустановить mysql2 gem.

  • Чтобы изменить DYLD_LIBRARY_PATH, вставьте export DYLD_LIBRARY_PATH=/usr/local/Cellar/mysql/5.5.20/lib/:$DYLD_LIBRARY_PATH в ваш ~ / .baschrc и перезагрузите оболочку

  • Чтобы сделать символьную ссылку для libmysqlclient.18.dylib, оцените в вашей оболочке эту команду: ln -s /usr/local/Cellar/mysql/5.5.20/lib/libmysqlclient.18.dylib /usr/local/lib/

Я использовал здесь каталог, где установлен мой mysql.Измените его на свой, если у вас есть другое местоположение mysql.

0 голосов
/ 14 февраля 2012

Для меня это оказалось проблемой с узлом (установленным с помощью Homebrew).

Итак, я удалил и переустановил узел, используя Homebrew

первый:

brew uninstall node

, то:

brew install node
...