繁体   English   中英

耙耙时出现段错误(Ruby on Rails)

[英]Segfault when I rake (Ruby on Rails)

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

  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文件。)

当我尝试使用为mysql配置的database.yml文件(不是sqlite3) rake db:migrate ,出现以下segfault错误:

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错误 ,那里没有任何帮助。***看来我的Rails应用程序配置正确,因为当我运行rake db:create ,rails成功创建了指示的mysql模式用于database.yml中的开发环境(或返回“ schema已经存在”消息)。

我猜想我的mysql配置不正确,但是rake db:create可以在其上运行的事实使我不以为然。 我已经在其他三台机器上成功设置了rails和mysql(一起工作); 我不知道这是什么问题。

Ruby 1.8.7版-Rails 2.3.8版-Mysql 5.1.54版

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

我发现使用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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM