我不確定我對我的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,但我不確定這是否真的能夠解決問題或導致更多問題。任何幫助表示讚賞!提前致謝!
這不是一個答案,但只是一個想法:我會建議你忘記mysql並去直接到sqlite。我發現大多數情況下,mysql會有點矯枉過正,至少對於開發來說 - 除非你需要一些sqlite無法提供的可擴展性(你可能不會這麼做) – 2011-05-31 21:13:48
不幸的是我使用了一些gems /插件(比如geokit)這需要使用sqlite中沒有的特定函數。我想我只能使用sqlite!感謝您的評論! – Slythic 2011-06-01 02:13:27