突然的MySQL错误

问题描述

| 我不确定我对MysqL的安装做了什么,但是在运行了好几年并最近迁移到SNow Leopard(并且可以正常工作约一个月或更长时间)后,MysqL会为Rails 2和3应用程序生成错误( \请勿将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,但是我不确定这是否真的可以解决问题或引起更多问题。任何帮助表示赞赏!提前致谢!     

解决方法

        我升级到雪豹,在我的红宝石环境中一切都陷入了困境。这是我的建议: 在执行任何操作之前,请确保您具有最新版本的gcc。 Ditch macports-自酿是一种更好的软件包管理工具,几乎不会出错。 重新安装基本的ruby,然后重新安装rvm 如果那不起作用,请尝试完全重新安装mysql,但我敢打赌,您的红宝石已损坏。 SL引入了一些主要的体系结构更改,这些更改会在各处引起奇怪的错误(我在使用postgres,http和其他不愉快的东西时遇到了疯狂的错误)     ,        到过那里。可能您正在运行64位,而MySQL仍为32位。请尝试Anthony的建议,并注意位的版本