Mysql 雷克流产了!升级为雪豹后关闭了溪流
我刚把我的Leopard系统升级到Snow。我有一个Rails应用程序,在升级之前运行了一套规范示例;它使用了一个mysql数据库 升级后,运行rake spec将失败,如下所示:Mysql 雷克流产了!升级为雪豹后关闭了溪流,mysql,ruby-on-rails,rubygems,osx-snow-leopard,rake,Mysql,Ruby On Rails,Rubygems,Osx Snow Leopard,Rake,我刚把我的Leopard系统升级到Snow。我有一个Rails应用程序,在升级之前运行了一套规范示例;它使用了一个mysql数据库 升级后,运行rake spec将失败,如下所示: ... ** Invoke db:schema:load (first_time) ** Invoke environment ** Execute db:schema:load rake aborted! closed stream /opt/local/lib/ruby/1.8/mysql.rb:1032:in
...
** Invoke db:schema:load (first_time)
** Invoke environment
** Execute db:schema:load
rake aborted!
closed stream
/opt/local/lib/ruby/1.8/mysql.rb:1032:in `sync='
/opt/local/lib/ruby/1.8/mysql.rb:1032:in `write'
/opt/local/lib/ruby/1.8/mysql.rb:1092:in `finalizer
...
我已经尝试了以下方法:
重新安装Mysql 5.1.37 x86;
卸载旧的mysql gem;
在运行rake:spec之前运行rake:db:migrate、rake:db:prepare等,但未成功;
gem更新-系统。
最奇怪的是,当通过命令行或直接从TextMate一个接一个地调用规范时,规范运行正常
有什么建议吗
如果您需要更多信息,请询问:您可能想尝试重新编译您的mysql gem。对我来说,使用Ruby1.8.7很容易做到这一点,但我无法让它在1.9.1中工作。无论如何,这里有一些链接可能会有所帮助