Rails sqlite3上的分段错误

时间:2013-10-19 10:59:43

标签: ruby-on-rails ruby debugging segmentation-fault

我开始使用RubyMine学习Ruby on Rails。 我尝试了Ruby 2和Rails 4版本,当我运行调试时,我得到了这个分段错误消息。 我在建议的路径中找不到崩溃报告文件。 我该如何解决?

/Users/giacomorebonato/.rvm/rubies/ruby-2.0.0-p247/bin/ruby -e $stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) /Users/giacomorebonato/RubymineProjects/MinoDemo/bin/rails server -b 0.0.0.0 -p 3000 -e development
/Users/giacomorebonato/.rvm/gems/ruby-2.0.0-p247/gems/sqlite3-1.3.8/lib/sqlite3/sqlite3_native.bundle: [BUG] Segmentation fault
ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-darwin12.3.0]

-- Crash Report log information --------------------------------------------
   See Crash Report log file under the one of following:
     * ~/Library/Logs/CrashReporter
     * /Library/Logs/CrashReporter
     * ~/Library/Logs/DiagnosticReports
     * /Library/Logs/DiagnosticReports
   the more detail of. 

2 个答案:

答案 0 :(得分:3)

〜应该是你的主目录。在CMD中,输入“env”,HOME应该是/ C / Users / giacomorebonato /。

您使用什么软件包安装Ruby? Railsinstaller似乎是最常见的,但是我使用BitNami Rubystack和Rubymine并且效果非常好。但是,我只是出于个人对GUI的偏好而转换为MySQL。

尝试在Rubymine之外的软件包的CMD界面中运行该应用程序。 Rubymine特有的问题是什么?如果是,您可以查看JetBrains Support Page。塞尔很棒。

在任何情况下,使用sqlite3的段错误都比较常见。在SO中搜索,您会发现许多事件和潜在的解决方案。最常见的问题似乎是需要重新安装sqlite3:

gem uninstall sqlite3
gem install sqlite3

另外,检查您的红宝石,铁轨和耙子的版本。

ruby -v
rails -v
rake --version

看看你是否得到了你期望的东西。通常,配置问题会导致意外混合。

你在使用PIK吗?

您的系统上有多个Ruby安装吗?运行:

where ruby

搜索SO,查看this thread。它讨论了许多原因和解决方案。

答案 1 :(得分:0)

我在Jetbrains支持论坛上写道,Serge很快回答。 RubyMine使用的Ruby版本与控制台版本不同。 我重新安装了Ruby with RVM,并设置了控制台以使用正确的Ruby版本。