2009-12-31 137 views
0

問候,RubyGems環境(雪豹)

我的問題是爲什麼我有3個單獨的寶石路徑。我的 '寶石環境' 命令顯示以下內容:

創業板PATHS
- /Library/Ruby/Gems/1.8
- /Users/adam/.gem/ruby1.8 - 這一個對我來說很有意義
- /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8

爲什麼兩個獨立的 「系統」 的路徑?

謝謝。

回答

3

如果您在使用附帶OS X 10.6股票紅寶石,它包括幾個不同的庫包:

# /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. 

端口安裝寶石的環境是不同的:

# /opt/local/lib/ruby/gems/1.8 
# => Standard gems, default install location 
# ~/.gem/ruby/1.8 
# => User-specific gems 
+0

感謝您的回答。那麼我可以安全地移除10.6分解的捆綁寶石並簡單地使用RubyGems? – 2010-01-02 03:52:17

+0

我認爲你可以讓他們獨自一人,只是使用港口紅寶石所有的開發工作。由於它們是由系統管理的,並且可能在將來進行修補,因此最好將它們保留原樣。 – tadman 2010-01-02 07:21:46

1

爲什麼兩個單獨的「系統」路徑?

由於Mac OS X(與歷史版本一樣)設計爲在系統庫和第三方庫之間分開。

只有Apple應該觸摸/ System層次結構,而任何第三方軟件可以自由地在/ Library層次結構中安裝系統範圍的修改。