【问题标题】:Homebrew: `brew uses --installed gcc` does not give any resultHomebrew:`brew uses --installed gcc`没有给出任何结果
【发布时间】:2014-11-05 14:16:34
【问题描述】:

我想获取依赖于 gcc 的已安装软件包的列表(与 homebrew 一起安装)。当我尝试时:

brew uses --installed gcc

它没有给出任何结果。如果我检查例如r 与brew deps r 的依赖关系,它返回gcc(等等)。所以我假设brew uses 至少应该返回值r

有没有人遇到过类似的问题,可以解释一下吗?

【问题讨论】:

    标签: r gcc dependencies homebrew uses


    【解决方案1】:

    这不是一个权威的答案,但在我看来这是因为r 依赖于:fortran,这是一种可以通过不同方式解决的虚拟依赖。 brew deps 回答了这个问题,在安装这个公式之前我需要安装什么。在您的情况下,它决定安装gcc 是满足:fortran 要求的一种方式。但是显然不支持相反的情况:仅从gcc 来看,它并不知道这可以用来解决虚拟依赖关系:fortran。如果考虑在 Homebrew 中实现虚拟依赖项的方式,这在某种程度上是合理的。通常,它只是在文件系统中查看所需的二进制文件是否可用(包括在 Homebrew 之外提供的二进制文件),但一旦找到候选文件,它就不会建立公式依赖链接。

    (其实这种情况可能更复杂。如果你看brew deps r --tree,你会发现依赖实际上是在:gcc上,这是另一个级别的虚拟依赖。)

    虽然与您的问题没有直接关系,但请注意 deps 默认情况下是递归的,但 uses 不是。因此,为了获得对称图片,您需要使用 deps -1uses --recursive

    【讨论】:

      猜你喜欢
      • 2014-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-24
      相关资源
      最近更新 更多