2011-05-31 72 views
0

我不確定我對我的MySQL安裝做了些什麼,但經過多年運行並且最近遷移到Snow Leopard(並且工作正常約一個月或更長時間)後,MySQL爲Rails 2和3個應用程序(我不使用MySQL進行其他任何操作)。突然出現的MySQL錯誤

$ rake db:migrate 
(in /Users/x/Sites/subscriptions) 
rake aborted! 
dlopen(/Users/x/.rvm/gems/ruby-1.9.2-p0/gems/mysqlplus-0.1.2/lib/mysql.bundle, 9): Symbol not found: _mysql_real_connect 
    Referenced from: /Users/x/.rvm/gems/ruby-1.9.2-p0/gems/mysqlplus-0.1.2/lib/mysql.bundle 
    Expected in: flat namespace 
in /Users/x/.rvm/gems/ruby-1.9.2-p0/gems/mysqlplus-0.1.2/lib/mysql.bundle - /Users/x/.rvm/gems/ruby-1.9.2-p0/gems/mysqlplus-0.1.2/lib/mysql.bundle 
/Users/x/Sites/subscriptions/Rakefile:4:in `<top (required)>' 
(See full trace by running task with --trace) 

現在這種方式已經過了幾天了,它真的開始成爲一個問題。任何線索可能造成這種情況?我想我可能需要通過macports重新編譯MySQL,但我不確定這是否真的能夠解決問題或導致更多問題。任何幫助表示讚賞!提前致謝!

+0

這不是一個答案,但只是一個想法:我會建議你忘記mysql並去直接到sqlite。我發現大多數情況下,mysql會有點矯枉過正,至少對於開發來說 - 除非你需要一些sqlite無法提供的可擴展性(你可能不會這麼做) – 2011-05-31 21:13:48

+0

不幸的是我使用了一些gems /插件(比如geokit)這需要使用sqlite中沒有的特定函數。我想我只能使用sqlite!感謝您的評論! – Slythic 2011-06-01 02:13:27

回答

0

我升級到雪豹,一切都在我的紅寶石環境下到了地獄。以下是我的建議:

在你做任何事之前,確保你有一個最新版本的gcc。 溝渠macports - 自制軟件是一個更好的包管理工具,並導致幾乎沒有錯誤。 重新安裝底座的紅寶石,然後重新安裝RVM

如果還是不行,請嘗試重新安裝整個MySQL,但是我敢打賭,你的紅寶石被損壞。 SL介紹了一些主要的體系結構變化,導致無處不在的奇怪錯誤(我有瘋狂的錯誤postgres,http和其他東西)

+0

我會給這個鏡頭。這些改變讓我可以思考,但我想這是必須完成的。感謝您的建議。會嘗試他們! – Slythic 2011-06-01 02:16:29

0

在那裏。這可能是你正在運行一個64位,而MySQL仍然是32.嘗試安東尼建議,並留意位版本

+0

這就是我的想法。感謝您的輸入! – Slythic 2011-06-01 02:15:06