web-dev-qa-db-fra.com

médecin brasseur Avertissement: Comment ajouter git à PATH?

J'ai installé Homebrew sur OS X El Capitan. Dans les dernières étapes de l’installation, j’étais supposé installer git avec

brew install git

ce qui était bien. Maintenant, si je lance «médecin brasseur», cela se produit:

$ 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

Si je lance à nouveau 'brass install git', je reçois:

$ brew install git 
Warning: git-2.7.4 already installed

Inutile donc de dire que ma version de Git est la 2.7.4. 'brève mise à jour' jette:

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

Question: Comment puis-je réparer mon PATH de manière à ce que git se trouve dans mon PATH et que les résultats 'brass docteur' donnent 'Votre système est prêt à être brassé'?


Information additionnelle:

  • ce qui donne un git:

    $ which -a git
    /usr/local/bin/git
    /usr/local/bin/git
    /usr/bin/git
    
  • J'ai essayé beaucoup de solutions potentielles, en attendant j'ai exécuté:

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

    Mon ~/.bash_profile ressemble maintenant à ceci:

    # 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
    
  • Quand j'essaye d'installer le fût:

    $ brew tap caskroom/cask
    ==> Installing git
    Warning: git-2.7.4 already installed
    Error: Git is unavailable
    
  • brassage 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: Ajout de cask à des informations supplémentaires.

EDIT2: Ajout de la configuration de l'infusion et du préfixe du médecin d'infusion

9
ncw

cela a résolu mon problème:

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

après que j'ai couru à nouveau

brew update && brew upgrade
22
Lucian Irimie

Pour moi, cela était dû à l'absence d'outils xcode, corrigés par xcode-select --install.

Plusieurs autres solutions suggérées, y compris git fetch dans le répertoire brassage et/ou la modification de git core.autocrlf ne résolvent pas cela.

Plus en détail, j'ai désinstallé git de brew brew uninstall --force git, mais le propre git d’Apple ne fonctionnait pas (/usr/bin/git --version rapporté missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun).

Exécuter brew doctor a suggéré d'exécuter xcode-select --install, j'ai lancé ceci et il a corrigé le git d'Apple, ainsi que l'infusion. (Possibilité de réinstaller ensuite git via brew brew install git.) 

10
Mike Beaton

Il suffit de lancer:

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

Votre variable PATH devrait ressembler à quelque chose comme

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

J'ai trouvé la solution à mon problème. Cela a été causé par un format de fichier incorrect de /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

J'ai donc édité le format de fichier:

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

Appuyez sur 'ESC', écrivez :set fileformat=unix, appuyez sur 'Entrée', écrivez :wq!.

Cela a réglé le problème pour moi.

0
ncw

Si vous êtes comme moi: utilisez macOS El Capitan et que vous n'avez pas /usr/local/Library/ENV/scm/git, voici ce que vous pouvez faire.

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

Recherchez: core.autoxrlf=false

Si vous ne le voyez pas, lancez: git config --local core.autocrlf false

Puis lancez:

git fetch Origin
git reset --hard Origin/master
brew update
0
Sandeep M

J'ai rencontré le même symptôme lors de l'exécution de brew update.

Dans mon cas, le problème a été causé par une variable bash de GIT définie (dans un répertoire). Donc, la solution était de le désactiver pour la commande d'infusion

$ GIT= brew update
0
jalanb