"在你的酒窖#34;中取消链接的小桶。我该如何删除它们?

时间:2015-06-22 09:23:15

标签: homebrew homebrew-cask

通过brewbrew cask安装和卸载某些程序后,现在我得到brew doctor在您的酒窖中说#34;取消关联的小桶"。

它建议将它们联系起来,以避免后来酿造过程中的构建问题,但我宁愿删除它们,因为它们不再是我不再使用的酿造程序或公式的剩余物。

我如何或在何处删除这些? (我甚至不知道什么是桶,或者是酒窖)

7 个答案:

答案 0 :(得分:21)

执行命令 brew remove packageName 对于每个未链接的包。

答案 1 :(得分:3)

2018年更新

$ brew link --help
    If --overwrite is passed, Homebrew will delete files which already exist
    in the prefix while linking.
$ brew link --overwrite [package]
$ brew doctor

答案 2 :(得分:2)

运行brew link会显示您可以使用的可选命令,以及您需要一个参数来使用它,或者它会提示您输入错误。< / p>

所以我建议跑步:

  • brew doctor

    这会给你:
    &#39;警告:你的酒窖里有没有链接的小桶......&#39;
    信息

    在这条消息下面,它将提示哪些桶存在潜在问题。 我的个人警告是:

Warning: You have unlinked kegs in your Cellar Leaving kegs unlinked can lead to build-trouble and cause brews that depend on those kegs to fail to run properly once built. Run `brew link` on these: mongodb

  • brew link

    阅读您的选项,以便了解此命令发生的情况。

  • brew link --dry-run <yourArgument>

    Homebrew将列出所有将被链接或将被brew链接删除的文件--overwrite,但实际上不会链接或删除任何文件。

  • brew link --overwrite <yourArgument>

    这将执行干运行所做的事情,这次真实。

    我的经验是:
    cli cmnd:brew link --overwrite mongodb
    cli回复:Linking /usr/local/Cellar/mongodb/3.2.7... 0 symlinks created

  • brew doctor 最后我运行了这个命令,我的回复不再有问题。

    cli回复:Your system is ready to brew.

    我想它将要么建立链接,要么没有它只会删除文件;这是上面的一个解决方案(这似乎只是跟随brew cli提示与#34;粉碎&#34;锤子的问题)。

    我希望这可以帮到你!


  • 不要为溢出的代码而哭泣,继续支持社区。

答案 3 :(得分:2)

  

brew prune [--dry-run]:       从Homebrew前缀中删除死的符号链接。这通常不是       需要,但在DIY安装时可能很有用。也删除破碎       来自/ Applications和〜/之前的应用程序符号链接       由brew linkapps创建。

     

如果传递了--dry-run或-n,则显示要删除的内容,但不显示       实际上删除了任何东西。

答案 4 :(得分:1)

在Mac上安装自制程序后,出现以下错误:

$ brew doctor
Please note that these warnings are just used to help the Homebrew maintainers
with debugging if you file an issue. If everything you use Homebrew for is
working fine: please don't worry or file an issue; just ignore this. Thanks!

Warning: You have unlinked kegs in your Cellar
Leaving kegs unlinked can lead to build-trouble and cause brews that depend on
those kegs to fail to run properly once built. Run `brew link` on these:
  libtool
  libksba
  libyaml
  libgpg-error

运行brew link libtool后,我会收到以下错误:

$ brew link libtool
Linking /usr/local/Cellar/libtool/2.4.6_1... 
Error: Could not symlink include/libltdl
/usr/local/include is not writable.

但事实证明我根本没有文件夹/usr/local/include。 所以我创造了它。然后更改新文件夹的所有者和组以匹配/usr/local中的其他文件夹。 /usr/local/lib的下一个错误是相同的,所以我遵循了相同的过程。

创建这两个文件夹后,brew link [package]工作了。

干杯。苹果籽。

答案 5 :(得分:0)

localStorage

- 如果你受到惊吓 -

rm /usr/local/Library/Taps/josegonzalez

与其他冲突但取消关联的小桶/水龙头相似。

答案 6 :(得分:-2)

您还可以使用控制台提供的信息,再次使用链接

Run `brew link`

为列出的每个项目执行此操作,所有内容都应尽快修复。