OK、私は混乱しています。 Rails 3.1プロジェクトでは、Ruby NET/SMTPライブラリ(このquestionを参照)にセグメント化エラーが発生しています。メッセージには、NET/SMTPライブラリの1.9.1バージョンのrubyで発生していることが示されています。しかし、しばらくして私はRubyのバージョンを1.9.3に変更しました。Ruby 1.9.3はRuby 1.91を使用していますか?ネットワークスタック?それとも、RVMが私を台無しにしたのですか?
irb(main):001:0> RUBY_VERSION
=> "1.9.3"
そして、私はプロジェクトディレクトリからRubyのバージョンを見たとき、私はこの取得:
story_project # ruby --version
ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-darwin11.2.0]
を私のRubyのバージョン、私は私のプロジェクトに行くとRailsコンソールを起動したとき、私はこれを取得を確認するには
1.9.1含意はセグメンテーションフォールトのフルパスを見ることで現れる:
/Users/don/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/net/smtp.rb:583: [BUG] Segmentation fault
はここに取り引きは何ですか? Ruby 1.9.3が1.9.1のコードを実行するのはなぜですか?古いバージョンのRubyからライブラリ全体をインストールするのはRubyのバージョンが一般的ですか?それとも、RVMがこれをどうやって乱したのでしょうか?それが問題なのかどうかわかりませんが、私はMacOS 10.7.2で動作しています。
これはrvmの問題ではなく、ここでは1.9.1はこれがrubyの互換性レベルであることを意味します。 – mpapis
[なぜ1.9.1/1.9.3の宝石を1.9.1フォルダにインストールするのですか?](http://stackoverflow.com/questions/8564210/why-are-we-installing-ruby-1 -9-2-1-9-3-gems-into-a-1-9-1-folder) –