首先使用典型的.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
任何人都知道这里可能出现什么问题?是否有一些我没有删除的遥控器?
答案 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