0

ご挨拶、

私の質問は、なぜ3つの別々のgemパスがあるのか​​ということです。「gemenvironment」コマンドは次を表示します:

GEMパス
-/Library/ Ruby/Gems/
1.8-/Users/adam/.gem/ruby1.8--これは私には理にかなっています
-/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/ lib / ruby​​ / gems / 1.8

なぜ2つの別々の「システム」パスなのですか?

ありがとう。

4

2 に答える 2

3

OS X 10.6に付属のストックRubyを使用している場合は、いくつかの異なるライブラリバンドルが含まれています。

# /Library/Ruby/Gems/1.8
# => Standard Gems, default install location
# ~/.gem/ruby1.8
# => User-specific gems
# /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8
# => 10.6 distribution bundled gems: Rails, Ferret, Capistrano, etc. 

ポートにインストールされたgem環境は異なります。

# /opt/local/lib/ruby/gems/1.8
# => Standard gems, default install location
# ~/.gem/ruby/1.8
# => User-specific gems
于 2009-12-31T18:05:41.380 に答える
1

なぜ2つの別々の「システム」パスなのですか?

Mac OS Xは(以前のバージョンと同様に)システムライブラリとサードパーティライブラリを分離して設計されているためです。

/ System階層に触れるのはAppleだけですが、サードパーティのソフトウェアは/Library階層内にシステム全体の変更を自由にインストールできます。

于 2009-12-31T22:37:38.387 に答える