I installed Homebrew on OS X El Capitan. In the last steps of the installation I was supposed to install git with

brew install git

which was fine. Now if I run 'brew doctor' this happens:

$ brew doctorPlease note that these warnings are just used to help the Homebrew maintainerswith debugging if you file an issue. If everything you use Homebrew for isworking 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 Gitcheckouts instead of stable tarballs. You may want to install Git:brew install git

If I run 'brew install git' again, I get:

$ brew install git Warning: git-2.7.4 already installed

So needless to say my git version is 2.7.4. 'brew update' throws:

$ brew updateWarning: git-2.7.4 already installedError: Git must be installed and in your PATH!

Question: How do I fix my PATH so git can be found in my PATH and 'brew doctor' results in 'Your system is ready to brew'?


Additional Information:

  • which -a git results in:

    $ which -a git/usr/local/bin/git/usr/local/bin/git/usr/bin/git
  • I tried a lot of potential fixes, meanwhile I executed:

    echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bash_profile

    My ~/.bash_profile now looks like this:

    # Setting PATH for Python 2.7# The orginal version is saved in .bash_profile.pysavePATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"export PATH=/usr/local/bin:$PATH
  • When I try to install cask:

    $ brew tap caskroom/cask==> Installing gitWarning: git-2.7.4 already installedError: Git is unavailable
  • brew config:

    $ brew configHOMEBREW_VERSION: 0.9.5ORIGIN: (none)HEAD: (none)Last commit: neverHOMEBREW_PREFIX: /usr/localHOMEBREW_REPOSITORY: /usr/localHOMEBREW_CELLAR: /usr/local/CellarHOMEBREW_BOTTLE_DOMAIN: https://homebrew.bintray.comCPU: quad-core 64-bit haswellOS X: 10.11.4-x86_64Xcode: 7.3CLT: 7.3.0.0.1.1457485338Clang: 7.3 build 703X11: N/ASystem Ruby: 2.0.0-p648Perl: /usr/bin/perlPython: /usr/local/bin/python => /usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/bin/python2.7Ruby: /usr/bin/ruby => /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyJava: 1.8.0_40

EDIT: Added cask to additional information.

EDIT2: Added brew config and added brew doctor prefix

7

Best Answer


First, change directory to /usr/local/Homebrew in the Terminal (for older versions of MacOS, use cd cd /usr/local/Library/Homebrew). Then run:

git pull origin masterbrew update && brew upgrade

For me this was caused by missing xcode tools, fixed by xcode-select --install.

Several other suggested fixes including git fetch in the brew directory and/or changing git core.autocrlf did not fix this.

In more detail I uninstalled git from brew brew uninstall --force git, but Apple's own git then didn't work (/usr/bin/git --version reported missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun).

Running brew doctor suggested running xcode-select --install, I ran this and it fixed Apple's git, and also fixed brew. (Possible to then reinstall git via brew brew install git.)

Simply run:

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

Your PATH variable should look something like

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

I found the solution to my problem. It was caused by a wrong fileformat of /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

So I edited the fileformat:

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

Press 'ESC', write :set fileformat=unix, Press 'Enter', write :wq!.

That fixed it for me.

If you're like me: using macOS El Capitan and don't have /usr/local/Library/ENV/scm/git, here's what you can do.

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

Look for: core.autoxrlf=false

If don't see it run: git config --local core.autocrlf false

Then run:

git fetch origingit reset --hard origin/masterbrew update

I ran into the same symptom when tyring to run brew update.

In my case problem was caused by have a bash variable of GIT set (to a directory). So the solution was to unset it for the brew command

$ GIT= brew update

Likely problem with libintl.8.dylib as in many other similar issues:

locate libintl.8.dylib

if /gettext//libintl.*.dylib exists

brew link -f gettext

go to (depending on version)

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

and execute (make sure you're in .../Homebrew directory)

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

this last will took some time, but afterwards everything should work fine.