2011-12-31 11 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中の「バスエラー/とSegfault」を参照してください:私がこれまで見てきた、それは常にCの拡張子を持つルビーの宝石/ライブラリがに対してコンパイルされたことになってしまったこののすべての場合には

をそれを読み込もうとしているものとは異なるルビーやアーキテクチャです。 &アプリケーションをCの拡張機能を使って再インストールして、このバグを取り除くことを試みてください。

これは問題ではありませんが、実行中のアーキテクチャ用にすべての宝石がコンパイルされていることを確認してください(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ファイルを作成することができるアプリを作成しているフォルダの下にレール

宝石をインストール

:あなたはそれが.rvmrc

サンプルに設定されたバージョンに切り替えるだろうフォルダにあなたのように毎回GEを実行しているRubyのバージョン10

rvm ruby​​[email protected]

関連する問題