"酒窖里没有链接的小桶".我该如何删除它们?

Roc*_*uts 24 homebrew homebrew-cask

通过brew和安装和卸载一些程序后brew cask,现在我brew doctor说"你的酒窖中没有链接的桶".

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

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

k3l*_*tZu 23

运行: brew remove packageName 为每个未链接的包.

  • 这是解决问题还是隐藏问题? (5认同)

Car*_*arl 11

runningbrew link将显示您可以使用的可选命令,同时您需要一个参数来配合它,否则它会提示您一个错误说明。

所以我建议运行:

  • brew doctor

    这将为您提供:
    “警告:您的酒窖中有未链接的小桶......”
    消息

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

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 link --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 提示,而不是用锤子“砸”问题)。

    我希望这可以帮助你!


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


JBa*_*lin 6

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
Run Code Online (Sandbox Code Playgroud)