2011-12-31 44 views
0

我使用rvm運行ruby 1.9.2 p180。安裝導軌時出現跨線程衝突

我試圖安裝導軌:

sudo gem install rails 

而且我得到了這一點:

Successfully installed activerecord-3.1.3 
Successfully installed activeresource-3.1.3 
Successfully installed mail-2.3.0 
Successfully installed actionmailer-3.1.3 
Successfully installed rack-ssl-1.3.2 
Successfully installed rdoc-3.12 
Successfully installed railties-3.1.3 
Successfully installed rails-3.1.3 
22 gems installed 
[BUG] cross-thread violation on rb_gc() 
(null) 

我用的是1.8.7這麼長的時間,但希望使用1.9.2,因爲這是嘗試事情似乎在移動並遇到了這個錯誤。

什麼可能呢?

回答

0

參看「總線錯誤/段錯誤」,在Troubleshooting RVM

在這每一個情況下,我已經看到了迄今爲​​止它一直結束了與C擴展紅寶石寶石/庫一起編譯與嘗試加載它不同的ruby和/或體系結構。嘗試卸載&用你的應用程序用來追捕這個buggar的C擴展重新安裝gem。

不能保證這是問題,但要確保所有的gem都是針對您正在運行的體系結構(例如64位與32位)編譯的。你沒有在你的文章中提到平臺/架構。如果您正在運行OSX,請參閱OSX, RubyGems and cross-thread violations in rb_gc。機會是你拿起一些1.8.7寶石。

0

你爲什麼用RVM運行sudo gem? 您是否嘗試過:

RVM使用軌道-1.9.2-P180

創業板安裝導軌

的文件夾下,你正在創建你也可以創建一個.rvmrc文件的應用您正在運行,所以每次你GE到該文件夾​​的紅寶石版本,你會切換到版本集的.rvmrc

樣本:

rvm ruby​​[email protected]