我不确定我对我的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