r - Homebrew: `brew uses --installed gcc` 没有给出任何结果

标签 r gcc dependencies homebrew uses

我想获取依赖于 gcc(使用 Homebrew 软件安装)的已安装软件包列表。当我尝试:
brew uses --installed gcc
它没有结果。如果我检查例如r 与 brew deps r 的依赖关系,它返回 gcc (除其他外)。所以我假设 brew uses至少应该返回值 r .

有没有人遇到过类似的问题,可以对此有所了解吗?

最佳答案

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

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

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

关于r - Homebrew: `brew uses --installed gcc` 没有给出任何结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26759391/

相关文章:

r - 笛卡尔积数据框

eclipse - Maven 缺少传递依赖

android - 如何在build.gradle中使用不同的依赖?

r - R 中的 image.plot 不显示色阶边缘的色阶值

r - purrr::lift_vd 不适用于某些函数

c++ - dsym 文件 UUID 与 xx 中的不匹配,Eclipse CDT 中未加载符号表

c++ - 使用运算符重载运行简单示例的问题

continuous-integration - 为什么 TeamCity 会遗漏一个引用并导致编译失败?

r - 如何使用 `purrr::accumulate` 进行累积过滤?

linux - musl 无法将 libc.a 链接到共享库