在Rails中使用rake db:create出现分段错误

4

当我运行rake db:create命令时,出现了分段错误。

错误输出如下:

/home/[username]/.rvm/gems/ruby-1.9.2-p0/gems/sqlite3-1.3.3/lib/sqlite3/sqlite3_native.so: [BUG] Segmentation fault
ruby 1.8.7 (2010-01-10 patchlevel 249) [i486-linux]

Aborted

我尝试按照http://guides.rubyonrails.org/getting_started.html上的示例教程操作,但是在创建一个全新的项目时,遇到了相同的错误。


你是否使用bundler安装了你的gems?Ruby版本不匹配会引起这个问题:http://yehudakatz.com/2010/08/24/a-tale-of-abort-traps-or-always-question-your-assumptions/(需要一些时间阅读,但很有趣)。尝试重新安装sqlite3 gem。你可能需要先更新bundler和rvm,或者至少运行rehash命令。 - matt
啊,谢谢你注意到了。我之前安装了Rails,然后在某个指南中按照教程使用RVM来保持版本匹配,但是看起来没成功。你知道我在哪里可以找到正确的卸载/重新安装方法和/或修复RVM吗? - chimeracoder
3
如果这是问题的话,执行gem uninstall sqlite3然后执行bundle install应该可以解决。为确保情况,请先执行rvm get latestrvm reloadgem update bundle - matt
嗯,不太对。我能够让rake db:create工作,但现在rake db:migrate却出错了,错误信息完全相同。ruby -v和which ruby都指向1.9.2,所以我不确定1.8.7是从哪里引入的。 - chimeracoder
也许你的 GEM_HOME 出了些问题。你正在使用当前版本的 rvm 吗?有一些发布版本并不是很令人满意。 - tadman
显示剩余3条评论
1个回答

1

你应该尝试使用rake db:migrate。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接