Não é possível usar o git instalado pelo homebrew

12

Estou encontrando um problema muito estranho quando tento usar a versão mais recente do git que acabei de instalar via homebrew. which git está me apontando para a instalação do homebrew, mas chamar git retorna a versão original instalada com o OS X.

Eu verifiquei primeiro para ver a versão original em que eu estava.

[user@home ~]$ git --version
git version 1.8.5.2 (Apple Git-48)

Depois fui ao homebrew para instalar a última versão.

[user@home ~]$ brew install git
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/git-2.0.0.mavericks.bottle.2.tar.gz
######################################################################## 100.0%
==> Pouring git-2.0.0.mavericks.bottle.2.tar.gz
==> Caveats
The OS X keychain credential helper has been installed to:
  /usr/local/bin/git-credential-osxkeychain

The 'contrib' directory has been installed to:
  /usr/local/share/git-core/contrib

Bash completion has been installed to:
  /usr/local/etc/bash_completion.d

zsh completion has been installed to:
  /usr/local/share/zsh/site-functions
==> Summary
                    
por Matt Stone 03.07.2014 / 22:13

5 respostas

20

Os shells mantêm um cache dos caminhos onde os executáveis foram encontrados na variável $PATH . Então, ele armazenou em cache /usr/bin/git em vez de /usr/local/bin/git , porque este último não existia quando o seu shell foi iniciado. Executar hash -r no Bash do seu terminal atual limpará esse cache, então a primeira instância encontrada em $PATH deverá ser aquela que for executada.

    
por 12.03.2015 / 22:05
5

Eu tenho exatamente o mesmo problema. Aqui está a minha solução.

brew uninstall git
# make sure everything is alright, maybe brew will give you some hint
brew doctor
brew update  
brew install git
# magic happen, brew will give you hint /usr/bin occurs before /usr/local/bin
# and recommend you run following command
brew doctor
echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bash_profile

Depois disso, você não poderá ver nenhuma alteração quando executar git --version . Basta sair e entrar novamente, execute git --version novamente.

    
por 05.07.2014 / 09:05
-1

Meu problema era que eu tinha o aplicativo Mac GitHub instalado. /usr/local/bin/git estava apontando para a versão do aplicativo do git, não para a versão Homebrew. A desinstalação do aplicativo GitHub corrigiu o problema para mim.

    
por 22.12.2015 / 19:24
-1

Ao usar o homebrew para atualizar o git em sua máquina, siga os seguintes passos:

brew doctor

Corrija os problemas sugeridos

brew update se houver uma versão mais recente do homebrew disponível

brew install git para baixar e instalar a versão mais recente do git

executando brew doctor , você saberá que

Warning: You have unlinked kegs in your Cellar

executar brew link git resultará no erro

Error: Could not symlink bin/git

Target /usr/local/bin/git already exists. You may want to remove it:

rm '/usr/local/bin/git'

brew link --overwrite git para sobrescrever o symlink e apontar para o git brew instalado.

    
por 03.09.2016 / 23:28
-1

Eu tenho o mesmo problema. Eu simplesmente reiniciei meu terminal.

    
por 16.07.2018 / 17:46