在修改项目中的文件(如模型文件'users.rb‘或控制器文件'users_controller.rb’)后,在运行任何rails命令的终端(例如'rails测试‘)中出现错误。如果我运行'spring‘来重新启动spring服务器,那么这个错误是“固定的”。但每次我修改文件的时候都会出现。下面是错误/错误的初始消息:
[sample_app (modeling-users)]$ time rails test
Running via Spring preloader in process 43345
/Users/AlfonsoGiron/.rvm/gems/ruby-2.3.1@global/gems/activerecord-5.0.0.1/lib/active_record/connection_adapters/sqlite3_adapter.rb:27: [BUG] Segmentation fault at 0x00000000000110
ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-darwin15]这个错误持续了数千行。下面是它开头的一小部分:
-- Control frame information -----------------------------------------------
c:0072 p:---- s:0285 e:000284 CFUNC :initialize
c:0071 p:---- s:0283 e:000282 CFUNC :new
c:0070 p:0183 s:0278 e:000277 METHOD /Users/AlfonsoGiron/.rvm/gems/ruby-2.3.1@global/gems/activerecord-5.0.0.1/lib/active_record/connection_adapters/sqlite3_adapter
c:0069 p:0028 s:0271 e:000270 METHOD /Users/AlfonsoGiron/.rvm/gems/ruby-2.3.1@global/gems/activerecord-5.0.0.1/lib/active_record/connection_adapters/abstract/connec
c:0068 p:0027 s:0268 e:000267 METHOD /Users/AlfonsoGiron/.rvm/gems/ruby-2.3.1@global/gems/activerecord-5.0.0.1/lib/active_record/connection_adapters/abstract/connec下面是最后几行:
1696 /Users/AlfonsoGiron/.rvm/gems/ruby-2.3.1@global/gems/activesupport-5.0.0.1/lib/active_support/testing/stream.rb
1697 /Users/AlfonsoGiron/.rvm/gems/ruby-2.3.1@global/gems/railties-5.0.0.1/lib/rails/generators/testing/behaviour.rb
1698 /Users/AlfonsoGiron/.rvm/gems/ruby-2.3.1@global/gems/railties-5.0.0.1/lib/rails/generators/testing/setup_and_teardown.rb
1699 /Users/AlfonsoGiron/.rvm/gems/ruby-2.3.1@global/gems/railties-5.0.0.1/lib/rails/generators/testing/assertions.rb
1700 /Users/AlfonsoGiron/.rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/x86_64-darwin15/io/console.bundle
1701 /Users/AlfonsoGiron/.rvm/gems/ruby-2.3.1@global/gems/thor-0.19.1/lib/thor/shell/basic.rb
1702 /Users/AlfonsoGiron/.rvm/gems/ruby-2.3.1@global/gems/railties-5.0.0.1/lib/rails/generators/test_case.rb
1703 /Users/AlfonsoGiron/.rvm/gems/ruby-2.3.1@global/gems/activesupport-5.0.0.1/lib/active_support/testing/autorun.rb
[NOTE]
You may have encountered a bug in the Ruby interpreter or extension libraries.
Bug reports are welcome.
For details: http://www.ruby-lang.org/bugreport.html基本上每一行都是指'. rvm/gems /‘等。很明显,这是一个rvm/gems问题吗?我运行了“包更新”,并重新安装了我的宝石,但没有效果。如果有的话,关于卸载/重新安装Ruby/Rails的最干净方法的建议呢?认为这可能是一个解决方案,但想要正确地做到这一点。谢谢。
发布于 2016-10-18 17:04:53
它看起来像是sqlite3宝石的缺陷。参见此处的bug报告:https://bugs.ruby-lang.org/issues/12781和https://bugs.ruby-lang.org/issues/12795
现在看来还没有解决办法。我也有这个问题,最初我能够运行brew更新,然后在一个新的终端窗口中绑定更新,这样我就可以调用模型上的.connection并再次访问控制台。今天,这仍在起作用,但这是一个非常艰苦的过程。
https://stackoverflow.com/questions/39969734
复制相似问题