0

私は非常に奇妙な問題を抱えています。私のrvmセットアップはrubyエンタープライズエディション(ree 2011-02-18パッチレベル334)で、デフォルトに設定されています(rvm use ree --default)。私はrvm 1.6.13とRails 3プロジェクトを使用しています。今: rails s、rails c、または任意の rake コマンドを実行しようとすると、次のようになります。

/Users/florianvallen/.rvm/gems/ree-1.8.7-2011.03@flats/gems/mysql2-0.2.7/lib/mysql2/mysql2.bundle: [BUG] Segmentation fault
ruby 1.8.7 (2011-02-18 patchlevel 334) [i686-darwin10.4.0], MBARI 0x6770, Ruby Enterprise Edition 2011.03

Abort trap

ルビーは次のとおりです。~/.rvm/rubies/ree-1.8.7-2011.03/bin/ruby

奇妙なことは、私がそれを解決できるということrvm use ree ですUsing /Users/florianvallen/.rvm/gems/ree-1.8.7-2011.03

その後、すべてが機能します。rvm use ree~/.profile を入れれば少なくとも問題は解決すると思う人もいるかもしれませんが、ディレクトリを切り替えcd ..て rails プロジェクトに再び入ると、同じことが起こります。[Bug] Segmentation fault...

なぜこれがそのようなものなのか、誰にも分かりますか?

どんな助けでも大歓迎です、ありがとう!

4

2 に答える 2

1

インストールされた gem が正しい gemset に含まれていなかったため、この問題は解決されました。奇妙なことに、そのディレクトリの .rvmrc によって定義されているにもかかわらず、ディレクトリに切り替えたときに gemset が作成されていません。gemset を削除して再度インストールすると、問題は解決しました。

于 2011-05-25T07:56:04.987 に答える
0

Rails プロジェクトでインストールした gem が ree の下にインストールされていることは確かですか? gem には、おそらく問題である Ruby のバージョンに依存する C 拡張機能があります。gem をすべて削除し、rvm ree の下に再バンドル/再インストールします。

于 2011-05-23T16:29:17.393 に答える