我的問題是爲什麼我有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個單獨的寶石路徑。我的 '寶石環境' 命令顯示以下內容:
創業板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
爲什麼兩個獨立的 「系統」 的路徑?
謝謝。
如果您在使用附帶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
爲什麼兩個單獨的「系統」路徑?
由於Mac OS X(與歷史版本一樣)設計爲在系統庫和第三方庫之間分開。
只有Apple應該觸摸/ System層次結構,而任何第三方軟件可以自由地在/ Library層次結構中安裝系統範圍的修改。
感謝您的回答。那麼我可以安全地移除10.6分解的捆綁寶石並簡單地使用RubyGems? – 2010-01-02 03:52:17
我認爲你可以讓他們獨自一人,只是使用港口紅寶石所有的開發工作。由於它們是由系統管理的,並且可能在將來進行修補,因此最好將它們保留原樣。 – tadman 2010-01-02 07:21:46