【问题标题】:Segfault when I rake (Ruby on Rails)我耙时的段错误(Ruby on Rails)
【发布时间】:2010-12-29 16:46:10
【问题描述】:

编辑:这是解决方案(以防下面链接的线程消失):

  1. 安装 ruby​​ 1.8.6(低于 1.8.7)
  2. gem install rails -v=2.3.8(和以前一样)
  3. gem install mysql(2.8.1版本,和之前一样)
  4. http://instantrails.rubyforge.org/svn/trunk/InstantRails-win/InstantRails/mysql/bin/libmySQL.dll 下载 libmysql.dll 并将其存放在 Ruby186/bin 中。 (之前,我从 Mysql/bin 复制了 libmysql.dll 文件。)

当我尝试 rake db:migrate 为 mysql(不是 sqlite3)配置 database.yml 文件时,我收到以下段错误:

C:/Ruby187/lib/ruby/1.8/benchmark.rb:306: [BUG] Segmentation fault ruby 1.8.7 (2010-12-23 patchlevel 330) [i386-mingw32]

我已经看过这个帖子:Ruby on Rails Rake Error 并没有看到任何帮助。*** 看来我的 rails 应用程序配置正确,因为当我运行 rake db:create 时,rails 成功创建了指定的 mysql 架构用于 database.yml 中的开发环境(或返回“模式已存在”消息)。

我猜我的 mysql 配置不正确,但 rake db:create 在它上面工作的事实让我不这么认为。我已经在另外三台机器上成功设置了 rails 和 mysql(一起工作);我不知道这个是什么问题。

Ruby v. 1.8.7 - Rails v. 2.3.8 - mysql v. 5.1.54

***发布该主题的用户表示他通过 aptana 上的帖子解决了问题。但是,该帖子的链接指向主页,因此答案主题似乎已被移动或删除。

【问题讨论】:

标签: mysql ruby-on-rails rake segmentation-fault


【解决方案1】:

【讨论】:

    【解决方案2】:

    我发现最后一步使用 instantrails dll 解决了我在 Win 7 x64 上的问题我不必更改 ruby​​ 或 rails 版本。

    ruby -v
    ruby 1.9.2p290 (2011-07-09) [i386-mingw32]
    
    rails -v
    Rails 3.2.0
    
    gem search mysql
    mysql (2.8.1 x86-mingw32)
    

    【讨论】:

      猜你喜欢
      • 2015-11-19
      • 2012-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-15
      • 2014-04-17
      • 2012-06-25
      • 2014-07-27
      相关资源
      最近更新 更多