第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
非常感谢您对此的任何帮助。
答案 0 :(得分:3)
来自user3353784
的上述评论是正确的。我正在运行ruby 2.2.0和rails 4.2。新版rvm
的简化命令是:
rvm gemset pristine