如何处理“ brew doctor”中列出的名称冲突命令?


13

因此,brew doctor我将得到以下内容而没有任何建议:

Warning: You have external commands with conflicting names.

Found command `brew-cask` in following places:
/usr/local/bin/brew-cask
/usr/local/Library/Taps/caskroom/homebrew-cask/cmd/brew-cask.rb

有解决冲突的方法吗?


由于酒桶是在冲泡啤酒上运行的-您是否运行了推荐的清理工具?它可能不会解决问题,但可以帮助隔离酿造或包装的问题:brew update ; brew cleanup ; brew cask cleanup-另外-您能否列出一个使用的包装,以便我们尝试复制您的设置?
bmike

第一次运行清理工具时,我会得到以下信息:Warning: Skipping czmq: most recent version 3.0.2_3 not installed Warning: Skipping git: most recent version 2.6.4 not installed Warning: Skipping libsodium: most recent version 1.0.7 not installed Warning: Skipping node: most recent version 5.2.0 not installed
Mamba 2015年

我收到了节点警告-所以我只是brew rm这些软件包,将在下次需要它们时让它们安装。我认为最近增加了一个清理/迁移步骤,但是如果不做进一步的挖掘,就无法确定。目前,我很高兴能够进行清理。
bmike

Answers:


6

我并没有使用太多的木桶,但是在我的测试机器上,我只是轻按了木桶基础架构以了解它今天所安装的内容。我有brew-cask.rb文件而不是其中一个/usr/local/bin

如果您有备份系统,请先备份,然后删除/usr/local/bin/brew-cask并重新运行brew doctor。如果您不想麻烦备份,也可以重命名该文件。

mv /usr/local/bin/brew-cask /usr/local/bin/ZZdeleteZZbrew-cask
brew doctor

这样,调用该工具的程序或脚本将不会在/ usr / local / bin中看到文件(或符号链接)。然后,您可以进行一些测试并清理有问题的文件。如果我的直觉bin需要在某个地方插入一个工具,并且该工具错误地抱怨这两个工具,则也更容易解决。

此外,最近似乎对酒桶/啤酒的整合进行了一些更改:

自从我今天(而不是以前)安装桶以来,我的卸载步骤与上面链接的步骤不同。在这种情况下,我的结果可能与您的结果不符:(


我将其移至Your system is ready to brew
Mamba 2015年

但是Warnings清理后的鞋面仍然是
Mamba

@HiThere是的-在遇到实际的下游错误之前,我并不总是那么热修复啤酒医生警告。是的-它们经常会引起问题,但是酿造本身是如此之大-并非每个人都是从源头建造的,也不是每个人都使用酒桶。有些人只为木桶而来。如果您在安装特定软件包时出错,请ping我。我正在尝试了解啤酒的工作原理,因此我要解决一些实际问题,以帮助进行故障排除并可能解决。
bmike


5

您还可以删除添加的木桶,并查看清理脚本是否删除了残留物:

brew uninstall --force brew-cask

此时,您可以根据当前说明重新运行安装

brew tap caskroom/cask

当我遇到卸载问题时,仅卸载一项就为我解决了您的问题。


如果
可行,

请问该命令在做什么?
曼巴

我安装了两个版本。这消除了令人讨厌的。有关详细信息,请参见 github.com/Homebrew/homebrew/blob/master/share/doc/homebrew/…
fram

1

我今天面对这个确切的警告。对我来说,简单的brew update && brew upgrade && brew doctor工作。

最后得到了令人满意的Your system is ready to brew日志。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.