运行 尝试使用 Homebrew 设置 git 时发生冲突

Running into a conflict trying to setup git with Homebrew

通过 Homebrew 获取 git 设置时遇到问题。我有 运行 brew updatebrew doctor 并且我将 运行ning 保存在同一条消息中:

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

Linking /usr/local/Cellar/git/2.2.2... Error: File exists - /usr/local/share/man/man3

我已经尝试了一些建议,例如 brew link --overwrite git 并检查了我的路径,但仍然 运行 遇到了同样的问题。现在我确实有可能造成冲突的 Github 应用程序(因为已被卸载)。有些人建议下载 AppCleaner 等第三方应用程序,但如果有其他可行的选择,我宁愿不下载。

OS X 在 /usr/bin 中有 git,因此您可能不需要 brew git。您可以尝试以下方法

从 /usr/bin/git 中删除 git 然后 brew unlink git && brew link git

我会尝试删除自制程序 git 然后安装它。

brew uninstall git

如果在执行此操作时遇到错误,则可以手动删除 man3 中的符号链接,例如

rm /usr/local/share/man/man3/Git*

通常的注意事项适用于明智地使用 rm,但是 homebrew 的要点之一是将东西放在安全的地方(修改 /usr/local),这样如果出现问题你可以删除东西并重新开始。删除手册页是相当无害的。

最后,如果失败,只需从 Cellar 中删除 Git 并重新安装

rm -rf /usr/local/Cellar/git    

这个要特别小心