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
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
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
.)
Il suffit de lancer:
export PATH=/usr/local/bin:$PATH
Votre variable PATH
devrait ressembler à quelque chose comme
PATH="/usr/bin:/usr/local/bin"
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.
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
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