2011-02-24 52 views
-1

先用典型的.DMG安裝,然後用Brew。無意中安裝了mysql兩次

我得到一個錯誤.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試過這種兩次),並安裝它,使用拱形標誌爲我的64位的Mac OS X的MacBook親。

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

而且我得到了同樣的錯誤:

uninitialized constant MysqlCompat::MysqlRes 

任何人都知道什麼可能去錯在這裏?有沒有我還沒有刪除的遙控器?

+1

這個問題不適合這個網站。嘗試http://superuser.com/ – Shade 2011-02-24 16:08:53

回答

1

這個錯誤影響了很多Rails用戶,這就是爲什麼它在StackOverflow.com上的原因。

這是問題所在。 MySQL 5.5.9 不支持最新的MySQL gem 2.8.1

您必須在2011年2月24日前安裝MySQL庫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