无意中安装了两次mysql

时间:2011-02-24 16:03:56

标签: mysql ruby-on-rails install gem

首先使用典型的.DMG安装,第二次使用Brew。

我在Brew安装时遇到.sock错误,因此我使用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尝试了两次),然后安装它,使用了64位mac os x macbook pro的arch标志。

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

我得到了同样的错误:

uninitialized constant MysqlCompat::MysqlRes

任何人都知道这里可能出现什么问题?是否有一些我没有删除的遥控器?

1 个答案:

答案 0 :(得分:1)

这个错误影响了很多Rails用户,这就是它在StackOverflow.com上的原因。

这是问题所在。 MySQL 5.5.9 不适用于最新的mysql gem 2.8.1

您必须自2011年2月24日起安装MySQL Library 5.5.1。

按照上面的卸载说明操作。我用它作为我的archflags安装:

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