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
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.