我不确定我对我的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)
现在这种情况已经持续了几天,而且它真的开始成为一个问题。可能导致这种情况的任何线索?我想我可能不得不通过macport重新编译MySQL,但我不确定这是否会真正解决问题或导致更多问题。任何帮助表示赞赏!提前谢谢!
答案 0 :(得分:0)
我升级到Snow Leopard,一切都在我的红宝石环境中下地狱。以下是我的建议:
在您执行任何操作之前,请确保您拥有最新版本的gcc。 Ditch macports - homebrew是一个更好的包管理工具,几乎没有错误。 重新安装基础ruby,然后重新安装rvm
如果这不起作用,请尝试完全重新安装mysql,但我敢打赌你的ruby已损坏。 SL引入了一些主要的体系结构更改,导致各处出现奇怪的错误(我在postgres,http和其他不确定的事情上有疯狂的错误)
答案 1 :(得分:0)
去过那儿。可能是你运行的是64位,而MySQL仍然是32.尝试安东尼建议并密切注意位版本