【问题标题】:brew link git Error: git has multiple installed versionsbrew link git Error: git has multiple installed versions
【发布时间】:2015-09-08 14:29:45
【问题描述】:

我有如下未链接的小桶:

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:
    git

但尝试链接它们会给出:

$ brew link git
Error: git has multiple installed versions
$ git --version
git version 2.3.2 (Apple Git-55)

我应该放弃我的一个 git 桶吗?还是忽略警告?

【问题讨论】:

  • 你试过运行brew cleanup吗?
  • 这绝对是清理了一些东西 - 日志、缓存等 - 但没有解决 git 问题。
  • 再试一次brew link git
  • Same - $ brew link git Error: git has multiple installed versions

标签: git homebrew


【解决方案1】:

看起来您已经使用 Homebrew 安装了 git,并通过从 git 网站下载的 .dmg。您可以使用

解决 Homebrew 警告
$ brew remove git

并继续使用您正在使用的git 的当前版本。或者,您可以卸载下载的 git 版本并将 Homebrew git 版本链接到

$ brew link git

您还可以强制 Homebrew 覆盖您下载的 git 版本,具体取决于权限,使用

$ brew link --overwrite git

然后继续使用 Homebrew 的 git 版本。


请注意,您在问题中突出显示的问题是警告不是错误。在这种情况下,忽略它也是一种完全有效的做法。

【讨论】:

    【解决方案2】:

    以上方法我都试过了,唯一的办法就是手动删除那个公式的文件夹

    rm -rf /usr/local/Cellar/git 
    

    【讨论】:

    • 我认为您不需要手动执行此操作。 brew 提供了干净的方式来卸载某些东西,并带有明确的错误消息。很可能,执行brew remove --force --ignore-dependencies git 应该以同样的方式成功。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    相关资源
    最近更新 更多