2016-03-26 62 views
7

Ho installato Homebrew su OS X El Capitan. Negli ultimi passaggi dell'installazione dovevo installare git conbrew doctor Attenzione: come aggiungere git a PATH?

brew install git 

che andava bene. Ora, se io corro 'brew medico' questo accade:

$ 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 

Se corro 'preparo installare git' ancora una volta, ottengo:

$ brew install git 
Warning: git-2.7.4 already installed 

quindi inutile dire che la mia versione git è 2.7.4. 'Aggiornamento brew' getta:

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

Domanda: Come posso risolvere il mio PATH in modo git può essere trovato nel mio cammino e risultati 'brew dottore' a 'Il sistema è pronto per erogare'?


Informazioni aggiuntive:

  • che -a risultati git in:

    $ which -a git 
    /usr/local/bin/git 
    /usr/local/bin/git 
    /usr/bin/git 
    
  • Ho provato un sacco di correzioni possibili, nel frattempo ho eseguito:

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

    My ~/.bash_profi Le ora assomiglia a questo:

    # 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 
    
  • Quando provo ad installare botte:

    $ brew tap caskroom/cask 
    ==> Installing git 
    Warning: git-2.7.4 already installed 
    Error: Git is unavailable 
    
  • birra 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: botte aggiunta alle informazioni aggiuntive.

EDIT2: Aggiunto birra config e ha aggiunto il prefisso medico birra

+0

Si prega inoltre di pubblicare l'output completo di 'brew doctor' e' brew config'. – bfontaine

+0

@bfontaine Ho aggiunto il 'brew config' e completato il' brew doctor' (la nota generale sugli avvertimenti homebrew, che considero ininfluenti in primo luogo). – ncw

+0

Grazie; 'source ~/.bash_profile' risolve il problema? – bfontaine

risposta

14

questo riparato il mio problema:

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

dopo che ho corse di nuovo

brew update && brew upgrade 
+0

Questo ha funzionato anche per me. – rseddon

+0

Questo ha funzionato anche per me. – PierreMB

0

eseguire semplicemente:

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

La variabile PATH dovrebbe essere simile

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

Purtroppo non ha funzionato; Ho eseguito il comando 'export PATH =/usr/local/bin: $ PATH' ma questo non ha cambiato nulla nel mio ~/.bash_profile. Successivamente ho modificato manualmente ~/.bash_profile in modo simile al seguente: 'PATH ="/usr/bin:/usr/local/bin "' 'PATH di esportazione =/usr/local/bin: $ PATH' Se ho completamente frainteso la tua risposta, sii gentile. Non ho molta esperienza con i terminali unix – ncw

+0

Hai controllato il tuo file '.bashrc'? Dovrai anche eseguire 'source .bashrc' per ricaricare la tua configurazione – TheGeorgeous

+0

Se eseguo' source .bashrc'it dice 'No such file or directory'. Ho semplicemente chiuso e riaperto il mio terminale per ricaricare la configurazione. Per quanto ne so, in questo caso devo solo cercare .bash_profile e impostare PATH correttamente in modo che il git possa essere trovato da brew? – ncw

0

ho trovato la soluzione al mio problema. E 'stato causato da un fileformat sbagliato di /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 

Così ho modificato il FileFormat:

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

Premere 'ESC', scrivere :set fileformat=unix, premere 'Enter', scrivere :wq!.

Questo lo ha risolto per me.

0

Mi sono imbattuto nello stesso sintomo quando eseguo il ciclo brew update.

Nel mio caso il problema è stato causato da una variabile di bash GIT impostata (in una directory). Quindi la soluzione è stata di disinserire per il comando birra

$ GIT= brew update 
0

Se siete come me: con macOS El Capitan e non hanno /usr/local/Library/ENV/scm/git, ecco cosa puoi fare.

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

Cercare: core.autoxrlf=false

Se non si vede funzionare: git config --local core.autocrlf false

Poi gestita:

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

Per me questo è stato causato da Xcode Tools mancanti, fissata dal xcode-select --install.

Diverse altre correzioni suggerite, incluso git fetch nella directory di brew e/o modifica git core.autocrlf non risolvono questo problema.

In modo più dettagliato ho disinstallato git da brew brew uninstall --force git, ma il git di Apple quindi non ha funzionato (/usr/bin/git --version riportato missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun).

In esecuzione brew doctor suggerito in esecuzione xcode-select --install, ho eseguito questo e ha risolto git di Apple, e ha anche fissato brew. (È possibile quindi reinstallare git tramite brew brew install git.)