2009-12-31 76 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层次结构中安装系统范围的修改。