Случайно установленный MySQL дважды - PullRequest
0 голосов
/ 24 февраля 2011

Первый с типичной установкой .DMG, а второй с Brew.

Я получил ошибку .sock при установке Brew, поэтому я удалил ее с brew uninstall mysql

И теперь, когда я пытаюсь использовать оригинальный MySQL, я получаю это

uninitialized constant MysqlCompat::MysqlRes

Хлоп. Я полностью удалил mysql и все, что с ним связано:

sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
rm -rf ~/Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /var/db/receipts/com.mysql.*

Затем я заново загрузил его (попробовал это дважды с 5.5 и 5.1) и установил его, использовал флаги arch для моего 64-битного Mac OS X MacBook Pro.

sudo env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/usr/local/mysql/mysql_config

И я получил ту же ошибку:

uninitialized constant MysqlCompat::MysqlRes

Кто-нибудь знает, что здесь может пойти не так? Есть что-то удаленное, что я еще не удалил?

1 Ответ

1 голос
/ 24 февраля 2011

Эта ошибка влияет на многих пользователей Rails, поэтому она здесь, на StackOverflow.com.

Вот проблема. MySQL 5.5.9 не работает с последней версией mysql gem 2.8.1

Вы должны установить MySQL Library 5.5.1 начиная с 24.02.2011.

И следуйте инструкциям по удалению выше. Я использовал это как мою установку архетов:

env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/usr/local/mysql-5.1.55-osx10.6-x86_64/bin/mysql_config
...