【问题标题】:rake aborted! closed stream after upgrading to Snow Leopard耙中止!升级到雪豹后关闭直播
【发布时间】:2009-08-29 11:58:24
【问题描述】:

我刚刚将 Leopard 系统升级到了 Snow。我有一个 Rails 应用程序,在升级之前运行了一套 Spec 示例;它使用了一个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 `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 更新 --system.

最奇怪的是,通过命令行或直接从 TextMate 调用时,规范运行正常。

有什么建议吗?

如果您需要更多信息,请尽管问:)

【问题讨论】:

    标签: mysql ruby-on-rails rubygems osx-snow-leopard rake


    【解决方案1】:

    您可能想尝试重新编译您的 mysql gem。对我来说,使用 Ruby 1.8.7 很容易做到这一点,但我无法让它在 1.9.1 上工作。无论如何,这里有一些可能会有所帮助的链接。

    1. http://void-design.net/2009/08/05/ruby-191-mysql-and-a-snow-leopard/
    2. http://www.schmidp.com/2009/06/14/rubyrails-and-mysql-on-snow-leopard-10a380/
    3. Rails, MySQL and Snow Leopard

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-19
      • 1970-01-01
      • 1970-01-01
      • 2011-02-04
      • 1970-01-01
      • 2010-12-29
      • 1970-01-01
      相关资源
      最近更新 更多