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!


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

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)


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.


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.


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ê.


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 .


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


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.


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 ..


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


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


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



-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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.