brew doctor 警告:如何将 git 添加到 PATH?

brew doctor Warning: How to add git to PATH?

我在 OS X El Capitan 上安装了 Homebrew。在安装的最后一步,我应该安装 git 和

brew install git

很好。现在,如果我 运行 'brew doctor' 会发生这种情况:

$ 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 and just ignore them. Thanks!

Warning: Git could not be found in your PATH.
Homebrew uses Git for several internal functions, and some formulae use Git
checkouts instead of stable tarballs. You may want to install Git:
  brew install git

如果我再次 运行 'brew install git',我得到:

$ brew install git 
Warning: git-2.7.4 already installed

所以不用说我的 git 版本是 2.7.4。 'brew update' 抛出:

$ brew update
Warning: git-2.7.4 already installed
Error: Git must be installed and in your PATH!

问题:如何修复我的 PATH,以便可以在我的 PATH 中找到 git,并且 'brew doctor' 导致 'Your system is ready to brew'?


附加信息:

编辑:在附加信息中添加了 cask。

EDIT2:添加了 brew 配置并添加了 brew doctor 前缀

简单地运行:

export PATH=/usr/local/bin:$PATH

您的 PATH 变量应该类似于

PATH="/usr/bin:/usr/local/bin"

我找到了解决问题的方法。这是由 /usr/local/Library/ENV/scm/git:

的错误文件格式引起的
$ /usr/local/Library/ENV/scm/git --version
-bash: /usr/local/Library/ENV/scm/git: /bin/sh^M: bad interpreter: No such file or directory

所以我编辑了文件格式:

$ vi /usr/local/Library/ENV/scm/git

按'ESC',写:set fileformat=unix,按'Enter',写:wq!

帮我修好了。

我 运行 在累到 运行 brew update 时出现了同样的症状。

在我的案例中,问题是由于 GIT 的 bash 变量设置(到目录)引起的。所以解决方案是为 brew 命令取消设置

$ GIT= brew update

这解决了我的问题:

cd /usr/local/Library/Homebrew
git pull origin master

之后我又运行

brew update && brew upgrade

如果您像我一样:使用 macOS El Capitan 但没有 /usr/local/Library/ENV/scm/git,您可以执行以下操作。

cd /usr/local/
# The folder where you've installed Homebrew
git config --list --local

寻找:core.autoxrlf=false

如果没看到 运行: git config --local core.autocrlf false

然后运行:

git fetch origin
git reset --hard origin/master
brew update

对我来说,这是由于缺少 xcode 工具造成的,已由 xcode-select --install 修复。

其他几个建议的修复,包括 git fetch 在 brew 目录中 and/or 更改 git core.autocrlf 没有解决这个问题。

更详细地说,我从 brew brew uninstall --force git 中卸载了 git,但是 Apple 自己的 git 然后没有工作(/usr/bin/git --version 报告 missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun)。

运行 brew doctor 建议 运行 xcode-select --install,我 运行 这个并修复了 Apple 的 git,也修复了 brew。 (然后可以通过 brew brew install git 重新安装 git。)

libintl 的可能问题。8.dylib 与许多其他类似问题一样:

locate libintl.8.dylib

如果 /gettext//libintl.*.dylib 存在

brew link -f gettext

转到(取决于版本)

cd /usr/local/Homebrew 
cd /usr/local/Library/Homebrew 

并执行(确保你在 .../Homebrew 目录中)

git pull origin master
rm -fr ".git/rebase-apply"
brew update && brew upgrade

最后这一步需要一些时间,但之后一切都会正常。