Por que o Git não foi encontrado após a instalação do OS X Lion?

87

Acabei de atualizar para o OS X Lion e agora não consigo inicializar o Git onde costumava funcionar bem:

$ git add .

-bash: git: command not found

Eu sou novo no Git e na programação, por isso tenho certeza de que é uma solução rápida, qualquer ajuda é muito apreciada. Obrigado rapazes!

bmike
fonte
1
você tem macports instalado?
eu não ... você recomenda instalar?
9
pessoalmente eu instalá-lo usando homebrew em vez de MacPorts - mxcl.github.com/homebrew
house9
2
brew > ports, talvez também o git não esteja mais no seu $PATH. Tente sudo find / -name gite você pode apenas encontrar o seu binário.
1
Por que você recomendaria o Macports ou o Homebrew apenas para o git? Apenas curioso. Eu tenho usado code.google.com/p/git-osx-installer
Dan Rosenstark

Respostas:

72

Se / usr / local / git já existir, você precisará adicioná-lo ao seu $ PATH ou criar um link simbólico, colocando o link simbólico dentro de um diretório que esteja no seu PATH existente.

Uma prática comum é fazer /usr/local/binse não existir e adicionar um link:

sudo -s
mkdir -p /usr/local/bin
ln -s /usr/local/git/bin/git /usr/local/bin/git
exit
Anler
fonte
4
esta é a resposta adequada
/ usr / local / git existe, mas eu recebo: "ln: / usr / local / bin / git: Esse arquivo ou diretório não existe."
É disso que precisávamos, eu acho. Faz o que deve fazer. Obrigado!
1
É exatamente isso que corrige o problema; isto deveria ter sido marcado como a resposta correta
Doug Molineux
1
Embora a maioria das pessoas tenha o git instalado em / usr / local / git, talvez o OP tenha gostado da resposta geral. Qualquer pessoa que queira refazer esta pergunta, informando a resposta escolhida aqui, não funcionou, poderá selecioná-la quando for fornecida. Nenhum dano em duas perguntas válidas com duas respostas válidas.
bmike
58

O Lion (e o Snow Leopard) não foram enviados git- talvez a maneira como você instalou o git não tenha sobrevivido à atualização. Você precisará encontrar sua cópia do git ou apenas obter uma nova cópia. Usar o Spotlight para pesquisar seus backups do Time Machine pode ser proveitoso para encontrar os arquivos e saber se é um problema de caminho ou se os binários realmente desapareceram depois que o Lion migrou seus dados.

Todos os seus repositórios armazenados no espaço do usuário estão bem. Tente obter a mesma versão ou a mais recente do git.

A linha de comando mdfind -name gitlistará todos os arquivos que o spotlight viu com git no nome. A maioria das instalações gitdeve sobreviver a uma atualização para o Lion e você só precisa limpar seu ambiente ou vincular ao binário de algum lugar no seu $PATH.

O Xcode 4 (4.0-4.2) coloca o git /Developer/usr/binjunto com a maioria das outras ferramentas necessárias, como make e gcc. Pode ser mais simples manter o git depois de obter o Xcode (atualmente) gratuito na App Store. O Xcode 4.3 coloca o giy e outras ferramentas Applications/Xcode.app/Contents/Developer/usr/bin.

Para evitar problemas com versões diferentes, convém verificar se todas as versões antigas foram removidas do disco rígido. (e certamente do seu $ PATH)

user151019
fonte
IMPRESSIONANTE! Publiquei esta pergunta ao baixar o novo Xcode. Apenas verificado agora e funciona! Obrigado @Johan Nordberg
3
Nota O XCode for Lion apenas instala o instalador . Você precisará visitar a pasta de aplicativos e executar um aplicativo de instalação para obter o git.
2
Eu tenho o Git /usr/bin/git. Instalei o Xcode 4 em uma instalação limpa (reformata) do Lion e não me lembro de ter executado o instalador do Git.
Nate
1
Eu tenho o Lion (10.7.3) e acabei de instalar o XCode pela App Store. Está no diretório Aplicativos e não no Desenvolvedor. Na verdade, eu nem tenho um diretório / Developer.
milesmeow
8
Xcode -> Preferências -> Downloads -> Instalar Ferramentas de Linha de Comando. Veja minha resposta abaixo.
elsurudo
21

Se você tiver o XCode instalado, a melhor solução é Xcode -> Preferências -> Downloads -> Instalar Ferramentas de Linha de Comando.

Isso colocou o git (entre outras coisas) em / usr / bin / git.

Se você não tem o Xcode instalado, instalá-lo apenas para o git seria definitivamente um exagero.

elsurudo
fonte
1
Obrigado por isso - definitivamente o caminho mais fácil, se você já tiver o XCode instalado.
Glenn Barnett
15

Acho que você descobrirá que o Git ainda está instalado no seu sistema. Parece que o PATH está bagunçado. Verifique se / usr / local / git ainda existe no seu sistema.

Acabei de adicionar o seguinte ao meu arquivo ~ / .bashrc e tudo voltou ao normal.

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

Para ser mais específico, este site - http://www.joshstaiger.org/archives/2005/07/bash_profile_vs.html - detalha a diferença entre .bashrc e .bash_profile. Se você usar o terminal do Mac com o Git, a adição da especificação PATH acima ao seu .bash_profile fará o trabalho. Obviamente, você precisará fechar a janela do Terminal e abrir uma nova, porque o arquivo .bash_profile é carregado na abertura da janela do Terminal.

Em resumo, adicionar isso ao .bash_profile também funcionaria.

Aaron Chambers
fonte
Também foi exatamente isso que fiz e o git está funcionando novamente.
2
Esta é a solução correta. É apenas o CAMINHO que está bagunçado. As outras respostas que as pessoas deram aqui são soluções alternativas, e não a solução.
Eu tentei fazer isso, mas ainda recebo um comando não encontrado erro ao tentar o git add. Preciso reiniciar completamente o computador para atualizar o caminho?
Emmys
Você reiniciou seu terminal? Ou sourceseu arquivo .bash_profile? Basta digitar source .bash_profileem seu terminal, enquanto em seu diretório home
Aaron Chambers
sim, reiniciei meu terminal. Não sei ao certo o que a fonte significa, mas a resposta ing0 abaixo (menos a reinstalação do git) funcionou para mim. Possivelmente meu arquivo bashrc estava no lugar errado. De qualquer forma, está funcionando agora.
Emmys
5

Etapa 1: Reinstale o git (acabei de instalar a versão do Snow Leopard a partir daqui ) se não estiver em:

/ usr / local

Etapa 2: Abra o Terminal e faça o seguinte:

cd / etc

sudo nano bashrc

Em seguida, no nano, na parte superior do arquivo, escreva (como aaron sugeriu)

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

Pressione Ctrl + X para sair do nano e pressione Y para salvar. Então saia do terminal e reabra e o git deve estar funcionando para você.

ingh.am
fonte
Você não precisa reinstalar o Git. Eu acredito que você encontrará que ainda está instalado. Check / usr / local / git
O meu tinha desaparecido completamente. Então eu reinstalei. Como eu disse, se estiver lá, não há necessidade de fazê-lo!
ingh.am 21/07
Isso funcionou para mim também. Tudo funcionou bem antes da atualização do Lion - essa foi uma solução mais rápida do que baixar o XCode de 4 GB ou mais.
4

Possivelmente, você instalou gitatravés do MacPorts ou Fink.

Eu acho que vai demorar algum tempo para ter uma versão do Lion ... ou possivelmente você deve tentar reinstalá-lo ...

Na verdade, parece que você precisa instalar o MacPorts a partir do tronco para obter compatibilidade com o Lion ...

O Fink também tem algumas dicas sobre a atualização para o Lion .

sergio
fonte
Eu tinha os macports instalados e funcionando antes da minha atualização do Lion. Meu comando port ainda funciona bem (ex: port selfupdate), mas agora minhas portas instaladas (ex: git) não. Eu posso ver que os pacotes ainda estão em / opt / local / var. Eu pensei que poderia ser um problema de $ PATH, mas ~ / .profile ainda tem minhas configurações anteriores de macports (antes da atualização). Alguma sugestão?
@ Adam Tootle: Veja o bit "instalar MacPorts a partir do tronco" na minha resposta ...
Não tinha certeza se precisava ou não, pois estava funcionando;) Se fizer isso, não precisarei reinstalar todos os meus pacotes, devo?
@ Adam Tootle: Eu acho que sim ... o ponto é que com Leão todas as estruturas do sistema e bibliotecas mudaram (como de costume com um grande lançamento) ...
ahh..gotcha. bem lá vai algum produtividade para a tarde haha
1

Se você estiver usando o brew, basta executar este comando no terminal.

brew install git

Jay Choo
fonte
1

Isso aconteceu porque o git deixou de fazer parte do $ PATH (por algum motivo de migração).

Existe uma maneira muito simples de corrigir isso no OS X:

No OS X, você pode adicionar variáveis $PATHalterando o arquivo

/etc/paths

portanto, você pode colocar de volta o git fazendo o seguinte:

sudo vim /etc/paths

adicione /usr/local/git/binao final do arquivo, salve e saia. Reinicie o shell. Git deve funcionar.

Jorge Leitao
fonte
1
/ etc, você tem certeza? Isso não deveria ser / usr?
nohillside
0

Mesmo problema aqui, baixei e instalei a versão do Snow Leopard a partir do código do Google e lá fui eu. Precisava sair e reabrir o terminal embora ...

Está tudo bem novamente ..


fonte
0

Quando já existe o caminho git,

basta adicionar o diretório à sua variável PATH.

echo 'export PATH=/usr/local/git/bin:$PATH' >> ~/.profile

manutd
fonte
0

Eu usei a App Store para instalar o Xcode e ele fornece um blob de aplicativo completo. No entanto, ele possui outros aplicativos e instaladores. Eu só precisava do git, então o caminho é export PATH=$PATH:/Applications/Xcode.app/Contents/Developer/usr/bin

É um pouco complicado, mas eu não uso o Xcode para muitas coisas. Adicione à sua configuração do bash como outros pôsteres descritos e você estará pronto

Paul Bruner
fonte
Em vez de mexer com $ PATH é realmente mais fácil de instalar o Command Line Utilities a partir do Xcode e usar / usr / bin / git depois
nohillside
0

Corrigi-o baixando e reinstalando o git a partir daqui.

Oscar
fonte
-1

Eu o resolvi seguindo os conselhos deste site:

http://blogger.forgottenskies.com/?p=740

Foi apenas uma questão de correção. Para ser sincero, eu esperava muito mais problemas. As atualizações estão ficando mais suaves. Lembro que, quando atualizei do Tiger para o Leopard, quase tudo "código aberto" quebrou.

Billy
fonte