【问题标题】:Understanding RubyGems, Macports, and /opt/ versus /Library/了解 RubyGems、Macports 和 /opt/ 与 /Library/
【发布时间】:2010-03-10 03:44:15
【问题描述】:

我不是在这里寻找关键字垃圾邮件,而且这个问题与我之前的问题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 gem 之一)。

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

【问题讨论】:

    标签: ruby macos rubygems


    【解决方案1】:

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

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

    如果您使用 MacPorts 提供的 Ruby 版本,将 gem 存储在 /opt/local 下可能更容易更好;相反,如果您使用 OS X 附带的 Ruby,或者您安装了自己的版本,则将 gem 保存在 /Library 下可能会更好。但无论您将它们保存在哪个位置,或者您是否将 gem 分布在两个目录中都无关紧要。

    【讨论】:

    • 很好的解释,米帕迪!如果我要使用 OSX 附带的 Ruby,我可以更改我的 Macports 设置以在 /Library 中安装 gems 吗?很高兴知道可以跨两个目录访问 gem,这有助于我的另一个问题。我基本上只是在 Ruby 中沾沾自喜,并希望确保我使用的是最佳实践,而将内容分散在两个目录中一开始似乎很混乱。
    猜你喜欢
    • 2010-11-04
    • 2010-10-22
    • 2011-09-03
    • 1970-01-01
    • 2011-01-12
    • 1970-01-01
    • 2014-04-16
    • 1970-01-01
    • 2012-12-18
    相关资源
    最近更新 更多