1

重複の可能性:
Ruby のバージョンが 1.9.1 と異なるのに、gem が 1.9.1 ディレクトリにインストールされるのはなぜですか?

コンソールに次のエラー メッセージが表示されました。エラーを修正しましたが、1.9.3 と 1.9.1 の違いの意味が分からないところがありました。

.rbenv/versions/1.9.3-p327/lib/ruby/site_ruby/1.9.1/rubygems.rb:1231:in `gem'

ruby のシステム全体のバージョンは rbenv を使用して 1.9.3 に設定されていますが、これは最近行われたばかりであり、この特定のアプリが 1.9.1 で作成されているかどうか疑問に思っています。site_ruby/1.9.1それが指しているものですか?

2 番目の質問です。使用しているシステムで現在の Ruby のバージョンを確認できることは知ってruby -vいますが、プロジェクトが作成された Ruby のバージョンを確認するにはどうすればよいですか?

4

2 に答える 2

2

これは、1.9.1 が Ruby C API バージョンであるためです。これにより、同じ Ruby C API バージョン (1.9.1–1.9.3 はすべて 1.9.1 を使用) に準拠する Ruby バージョン間で、そのディレクトリ内の gem を使用することができます。 C 拡張機能を再コンパイルします。

于 2013-01-05T19:41:33.913 に答える