ruby on rails-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,但我不确定这是否真的会奏效或引发更多问题。感谢您的帮助!提前感谢!

我升级到了Snow Leopard,在我的ruby环境中一切都陷入了地狱。以下是我的建议:

在做任何事情之前,请确保您拥有最新版本的gcc。抛弃macports-自制软件是一个更好的软件包管理工具,几乎没有错误。重新安装您的基本ruby,然后重新安装rvm

如果这不起作用,请尝试完全重新安装mysql,但我敢打赌您的ruby已经损坏。SL引入了一些主要的架构更改,这些更改会导致到处出现奇怪的错误(我在postgres、http和其他未打开的东西上出现了疯狂的错误)

去过那里。它可能是您正在运行64位,而MySQL仍然是32位。试试Anthony的建议,并关注比特版本

相关内容

  • 没有找到相关文章

最新更新