2012-01-28 1 views
0

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で動作しています。

+1

これはrvmの問題ではなく、ここでは1.9.1はこれがrubyの互換性レベルであることを意味します。 – mpapis

+0

[なぜ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) –

答えて

0

私は最近これに噛まれました:明らかに、標準ライブラリは変更されなかったので、バージョンを上げませんでした。私はDebianパッケージから1.9.3 vs 1.9.2を得ましたが、それはすべてをカバーしていることを理解しています。

関連する問題