gpt4 book ai didi

Homebrew 未编译文件

转载 作者:行者123 更新时间:2023-12-02 19:44:44 28 4
gpt4 key购买 nike

我一直在尝试使用 homebrew 安装 python,终于成功了。在尝试实现该工作的过程中,我运行了:

brew list --unbrewed

并获得了大量文件列表(超过 59,000 个)。这些文件大多与python、node、ruby、mongo和mysql相关。我还运行了brew update和brew doctor,其中任何一个都对未 brew 的列表没有任何影响。

让我的安装保持这种状态似乎不是一个好主意。所以我想我对此有几个问题:

1)这是我应该担心或解决的问题吗?

2) 未编译的文件保存在哪里? (我寻找了这方面的文档,但找不到)。其中许多文件并不存在于显示的路径中,那么它们在哪里?

3)如果我确实想清理它,我该怎么做?我最终会删除这些软件包/公式的安装吗?

最佳答案

这没什么好担心的。 Homebrew 旨在与安装在 /usr/local/ 中的其他内容很好地配合,这是用户构建的软件的标准位置。许多其他东西都在那里安装。 brew list --unbrewed comamnd 仅列出 /usr/local 下未由 Homebrew 放置的所有文件。它不是对实际问题的诊断,它更多的是用于识别您可能想要放入 Homebrew 公式下的内容,或者帮助公式维护人员在进行安装工作时检查杂散文件。任何正常的系统都可能有一个非空的 brew list --unbrewed

改为使用brew doctor。它会检查 /usr/local 下某些位置的文件,这实际上可能是有问题的。如果 brew doctor 提示某些事情,您可能需要解决这个问题。否则,不要担心它们,也不要尝试清理它们 - 您将这些文件放在那里可能是有原因的。

这是我的测试 10.8.3 系统报告的示例。有大量 --unbrewed 文件,但 doctor 很高兴。 Homebrew 在上面运行得很好。

$ brew list --unbrewed | wc
1721 1727 82663
$ brew doctor
Your system is ready to brew.

所以:

1) 不,不用担心这个问题或修复它,除非 brew doctor 告诉您这样做。删除这些文件可能会破坏您安装的某些内容。

2) 这些路径与 brew --prefix 相关,可能是 /usr/local

3) 假设,要“清理它”,对于每个文件,您只需确定安装它的内容并卸载它,如果您确实需要它,则使用 Homebrew 公式重新安装它,或者得出这样的结论:是一个错误或不再需要,并将其删除。没有标准或简单的方法可以做到这一点。这正是 Homebrew 和其他包管理器要解决的问题。

如果您想更广泛地使用 Homebrew 来控制您的安装,其中一些可能是值得的。每次您要安装一些将自身固定在 /usr/local/ 中的非 Homebrew 软件时,不要遵循正常的安装说明,而是使用 brew create 来制作一个公式。然后 Homebrew 程序将跟踪它安装的文件。

关于 Homebrew 未编译文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16243910/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com