2011-05-31 59 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

相关问题