【问题标题】:Rails Annotate Segmentation FaultRails 注释分段错误
【发布时间】:2011-06-08 05:04:10
【问题描述】:

有一些问题可以绕开这个问题,但没有什么能真正达到我的目标。

在我 bundle install 我的 Gemfile(如下所列)之后,我运行 annotate 并出现以下错误:

/Users/nickcoelius/.rvm/gems/ruby-1.8.7-p334@nick/gems/sqlite3-ruby-1.3.2/lib/sqlite3/sqlite3_native.bundle: [BUG] Segmentation fault
ruby 1.8.7 (2011-02-18 patchlevel 334) [i686-darwin10]

Abort trap

我正在运行 ruby​​ 1.8.7、rails 3.0.7 和 Mac OS 10.6.7。想法?

Ruby -v: ruby​​ 1.8.7 (2011-02-18 补丁级别 334) [i686-darwin10] Rails -v:Rails 3.0.7

宝石清单:

abstract (1.0.0)
actionmailer (3.0.7)
actionpack (3.0.7)
activemodel (3.0.7)
activerecord (3.0.7)
activeresource (3.0.7)
activesupport (3.0.7)
annotate (2.4.0)
annotate-models (1.0.4)
arel (2.0.10)
builder (2.1.2)
bundler (1.0.14)
diff-lcs (1.1.2)
erubis (2.6.6)
i18n (0.5.0)
mail (2.2.19)
mime-types (1.16)
nokogiri (1.4.4)
polyglot (0.3.1)
rack (1.2.3)
rack-mount (0.6.14)
rack-test (0.5.7)
rails (3.0.7)
railties (3.0.7)
rake (0.9.2, 0.8.7)
rspec (2.5.0)
rspec-core (2.5.2)
rspec-expectations (2.5.0)
rspec-mocks (2.5.0)
rspec-rails (2.5.0)
spork (0.9.0.rc5)
sqlite3-ruby (1.3.2)
thor (0.14.6)
treetop (1.4.9)
tzinfo (0.3.27)
webrat (0.7.3)

【问题讨论】:

  • 您是否为原生 sqlite3 gem 安装了正确的库?如果您的架构不正确,会导致段错误。
  • 另外,尝试重启你的终端,你能提供ruby -vrails -v的输出吗
  • “正确的库”是什么意思?很明显,我是一名铁路新手,所以我不确定你在开什么车。使用 rails/ruby -v 编辑帖子。
  • 旁注:感谢您的编辑,但您首先如何获得滚动条框?所以新手也是如此:-/
  • 尝试升级sqlite3-ruby(最新版本为1.3.3):gem update && bundle update

标签: ruby-on-rails rubygems segmentation-fault annotate


【解决方案1】:

这个错误可能是由一些 rvm 崩溃引起的。 我遇到了同样的问题,经过一个小时的谷歌搜索,我找到了以下解决方案:

  1. 卸载所有gem:gem list | cut -d" " -f1 | xargs gem uninstall -aIx
  2. gem install rake
  3. gem install bundler
  4. bundle install

现在应该可以了

【讨论】:

    【解决方案2】:

    你为什么不试试bundle exec annotate

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-21
      • 1970-01-01
      • 2013-10-28
      相关资源
      最近更新 更多