总线错误 - 在Ruby中导致这种情况的原因是什么?
问题描述:
在过去几年中,我遇到过这样的错误5或10次,并且从未找到明确的答案来解决这个问题。这是错误:总线错误 - 在Ruby中导致这种情况的原因是什么?
$ rake db:migrate
/usr/lib/ruby/gems/1.8/gems/libxml-ruby-0.9.5/lib/libxml_ruby.bundle: [BUG] Bus Error
ruby 1.8.7 (2009-06-12 patchlevel 174) [i686-darwin9.7.0]
Abort trap
我正在运行此应用程序正在使用RMagick。
前段时间安装ImageMagick时,以及安装Nokogiri和安装MySQL时,我遇到了这个问题。对于Nokogiri,这是因为我需要更新版本的libxml
。你对此有何看法?任何修复?如何检查项目加载的RMagick版本?
我在Mac 10.5.8上。
感谢您的帮助, 兰斯
答
我打了运行在resque工人这个问题从1.8.6至1.8.7升级后的Ruby:
$ QUEUE=* rake resque:work (in /Users/kimball/pulse) /usr/local/lib/ruby/1.8/openssl/ssl-internal.rb:30: [BUG] Bus Error ruby 1.8.7 (2010-08-16 patchlevel 302) [i686-darwin9.8.0]
Abort trap
发现这一点,但很很多只是说升级到1.9.1:
http://redmine.ruby-lang.org/issues/show/405
如果有人KN如何在1.8.7中修复它,我会很感激。
Kimball
通过'sudo gem install libxml-ruby'更新libxml-ruby来修复它。仍然想知道更好/可靠的解决方案。 – 2010-06-02 03:22:44