了解RubyGems,Macports和/ opt / versus / Library /

时间:2010-03-10 03:44:16

标签: ruby macos rubygems

我不打算在这里查找关键字垃圾邮件,这个问题与我之前的问题that's currently pending至少相关。注意事项。

Mac上对Ruby的大多数引用都使用this question中提到的约定来设置。存储在/ Library /中,即。我的整个设置以某种方式存储如下:

My default opt Rails setup http://files.droplr.com/files/14167865/zgfcX.Screen%20shot%202010-03-09%20at%2019:40:48.png

我想了解这里的差异,以及我最终在/ opt /中存储的内容。它与安装MacPorts有什么关系吗?

如果这个设置没有充分的理由,我会喜欢向更传统的方向前进。我很确定我有至少一些东西的额外副本,以这种方式组织的东西。我知道一些重要的东西存储在/ Library /(我的Less.CSS宝石中)。

非常感谢您提供的任何见解。

1 个答案:

答案 0 :(得分:4)

MacPorts在/opt/local下安装自身及其端口,以避免“污染”/usr/usr/local等。如果您通过MacPorts安装RubyGems,它将存在在/opt/local下;同样,您安装的任何gem(全局)也将位于/opt/local

之下

如果您手动安装RubyGems,或使用OS X附带的版本,它将在/Library下安装gem。这就是为什么有些教程会引用/Library而不是/opt/local

如果你使用MacPorts提供的Ruby版本,那么在/opt/local下存储宝石可能更容易也更好;相反,如果您使用OS X附带的Ruby,或者您安装了自己的版本,那么将宝石保存在/Library下可能会更好。但是你保留它们的地方无关紧要,或者你是否有宝石分布在两个目录中。