2014-03-07 41 views
1

第2章軌道教程中,我嘗試使用,以產生支架:中止陷阱6試圖產生後軌道腳手架

$ 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 s 

我發現在Ruby錯誤報告的一些信息@https://bugs.ruby-lang.org/issues/8373 它說,我可能有更老版本的Ruby擴展庫。我如何擺脫這些或清理它,使我不會得到這個錯誤?

bus.ruby給出了一個解決方案,但是非常非常新,我不明白這一點。給出以下解決方案:

「[BUG] unknown type 0x22」最有可能是T_DATA for ruby​​ 1.8。 你有一個擴展庫(或更多)的老紅寶石。 嘗試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

我想出瞭如何解決這個問題。當我更新OSX時,我認爲我的gemset被搞亂了。簡單修復w /'$ gemset-all gemset pristine' – user3353784

+0

就是這樣。它是如何發生的,超越了我。我的問題可能是因爲我升級了自制軟件。 – ctilley79

回答

2

以上意見來自user3353784是正確的。我正在運行ruby 2.2.0和rails 4.2。對於較新版本的rvm的簡化命令是:

rvm gemset pristine