在尝试生成导轨支架后中止疏水阀6

时间:2014-03-07 16:54:41

标签: ruby-on-rails ruby ruby-on-rails-3

第2章rails指南,我正在尝试使用:

生成脚手架
$ rails generate scaffold User name:string email:string

我收到以下错误:

[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

Abort trap: 6

我试图通过中止陷阱找到这个特定的错误:6在stackOF但不能。我尝试时遇到同样的问题:

$ bundle exec rake db:migrate

甚至当我尝试运行rails服务器时

$ rails s

我在Ruby错误报告@ https://bugs.ruby-lang.org/issues/8373中找到了一些信息 它说我可能有旧版本的Ruby扩展库。我如何摆脱这些或清理它,以便我不会一直收到这个错误?

bus.ruby提供了一个解决方案,但对此非常新,我不明白。给出以下解决方案:

“[BUG]未知类型0x22”最有可能是ruby 1.8的T_DATA。 您有一个旧版ruby的扩展库(或更多)。 尝试使用otool -L进行以下操作。

1 /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin12.2.1/enc/encdb.bundle
2 /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin12.2.1/enc/trans/transdb.bundle
9 /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin12.2.1/pathname.bundle

非常感谢您对此的任何帮助。

1 个答案:

答案 0 :(得分:3)

来自user3353784的上述评论是正确的。我正在运行ruby 2.2.0和rails 4.2。新版rvm的简化命令是:

rvm gemset pristine