2011-12-31 41 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]