brew doctor Warning: Как добавить git в путь?

Я установил Homebrew на OS X El Capitan. На последних шагах установки я должен был установить 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!

вопрос: как я могу исправить свой путь, чтобы git можно было найти на моем пути и " заварить доктор "приводит к" Ваша система готова заваривать"?


Дополнительная Информация:

  • which-a git приводит к:

    $ which -a git
    /usr/local/bin/git
    /usr/local/bin/git
    /usr/bin/git
    
  • Я пробовал много потенциальных исправлений, тем временем я выполнил:

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

    My ~/.теперь файл выглядит так:

    # Setting PATH for Python 2.7
    # The orginal version is saved in .bash_profile.pysave
    PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
    export PATH=/usr/local/bin:$PATH
    
  • когда я пытаюсь установить cask:

    $ brew tap caskroom/cask
    ==> Installing git
    Warning: git-2.7.4 already installed
    Error: Git is unavailable
    
  • самогон config:

    $ brew config
    HOMEBREW_VERSION: 0.9.5
    ORIGIN: (none)
    HEAD: (none)
    Last commit: never
    HOMEBREW_PREFIX: /usr/local
    HOMEBREW_REPOSITORY: /usr/local
    HOMEBREW_CELLAR: /usr/local/Cellar
    HOMEBREW_BOTTLE_DOMAIN: https://homebrew.bintray.com
    CPU: quad-core 64-bit haswell
    OS X: 10.11.4-x86_64
    Xcode: 7.3
    CLT: 7.3.0.0.1.1457485338
    Clang: 7.3 build 703
    X11: N/A
    System Ruby: 2.0.0-p648
    Perl: /usr/bin/perl
    Python: /usr/local/bin/python => /usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/bin/python2.7
    Ruby: /usr/bin/ruby => /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby
    Java: 1.8.0_40
    

EDIT: добавлена бочка для дополнительной информации.

EDIT2: добавлена конфигурация brew и добавлен префикс brew doctor

6 ответов


это исправило мою проблему:

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

после этого я снова побежал

brew update && brew upgrade

для меня это было вызвано отсутствием инструментов xcode, исправленных xcode-select --install.

несколько других предлагаемых исправлений, включая git fetch в каталоге brew и / или изменении git core.autocrlf не исправить.

более подробно я удалил git из brew brew uninstall --force git, но собственный git Apple тогда не работал (/usr/bin/git --version об этом сообщает missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun).

под управлением brew doctor предлагается xcode-select --install, Я запустил это, и он исправил git Apple, а также исправил заваривание. (Возможно переустановить git via brew brew install git.)


просто наберите:

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

код PATH переменная должна выглядеть примерно как

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

я нашел решение моей проблемы. Это было вызвано неправильным fileformat /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

поэтому я отредактировал fileformat:

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

нажмите "ESC", напишите :set fileformat=unix нажмите 'Enter', пишут :wq!.

это исправило это для меня.


я столкнулся с тем же симптомом, когда tyring запустить brew update.

в моем случае проблема была вызвана переменной bash GIT настройка (в каталог). Поэтому решение было отменено для команды самогон

$ GIT= brew update

если вы похожи на меня: использование 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