Git ainda na versão mais antiga após atualização no OSX Lion

1

A versão anterior do GIT era 1.7.5.4. Eu decidi atualizar para uma versão mais nova 1.7.9.4

O instalador mostrou que ele foi instalado, mas ao verificar o número da versão no terminal, ele mostrou que ainda era a versão 1.7.5.4

Atualmente, não sou o único com esse problema.

Eu já verifiquei se os caminhos estão corretos em .bash_profile.

    
por Robert Cabri 03.05.2012 / 18:58

4 respostas

1

Meu $ PATH estava parecendo:

/usr/local/git/bin/:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin:/opt/local/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/mysql/bin:/Users/robert/.rvm/bin:/usr/local/git/bin/:/usr/local/git/bin/

Eu verifiquei alguns arquivos como: .bash_profile / .profile / .bashrc houve algumas declarações de exportação $ PATH.

/usr/bin/git --version
=> git version 1.7.5.4

/usr/local/git/bin/git --version
=> git version 1.7.10.1

Primeiro, removi as declarações do PATH de exportação. Eles estavam bagunçando as coisas.

É meio estranho que o desinstalador da v1.7.5.4 esteja localizando o git em /usr/local/git e ele esteja instalado aqui em /usr/bin/git . Eu sempre usei o instalador oficial.

Então eu li em algum outro lugar que o Xcode também instala o git (acho que este deve ser o /usr/bin/git ). Então, não estou planejando remover este aqui.

Primeiramente, removi todas as declarações de PATH de exportação de .bash_profile / .profile / .bashrc . Isso faz com que meu PATH se pareça com:

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin:/opt/local/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/mysql/bin:/Users/robert/.rvm/bin

Um pouco mais curto. Quando eu fiz which git 'me deu /usr/bin/git . Esta não é a versão que eu quero. Então voltei e mudei meu PATH para

/usr/local/git/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin:/opt/local/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/mysql/bin:/Users/robert/.rvm/bin

adicionando esta linha:

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

para .bash_profile

Primeiro abra uma nova janela de terminal para testar git --version ou which git ou se você quiser testar esses comandos no mesmo tipo de terminal no primeiro source .bash_profile para habilitar sua alteração no arquivo .bash_profile

/usr/local/git/bin (a versão 1.7.10.1) será encontrado primeiro ('which git' resultou em /usr/local/git/bin/git )

    
por 29.05.2012 / 14:38
2

verifique em qual diretório a versão do git que você quer está ... a minha estava em usr / local / git / bin

para adicionar isto ao PATH de acordo (embora já estivesse teoricamente no PATH, eu tive que adicioná-lo no começo para ter precedência sobre o git 1.7.5.4 na outra pasta) eu adicionei as seguintes linhas para o meu .bash_profile:

PATH = "/usr/local/git/bin:${PATH}"
export PATH

Eu saí do terminal e comecei novamente para dar uma chance de juntar o novo PATH e ele funcionou para mim.

Para quem é um noob total como eu e não sabia como acessar o .bash_profile, foi assim que cheguei a ele (usando o editor de texto vim):

vi ~/.bash_profile
    
por 10.06.2012 / 08:29
1

O 1.7.9.4 foi instalado em um diretório posterior ao seu caminho que o diretório que contém o 1.7.5.4? Estou assumindo (talvez erroneamente) que você tem ambas as versões instaladas em diretórios diferentes.

    
por 04.05.2012 / 17:25
0

Então, isso é um pouco antigo, mas eu tenho a resposta para a sua pergunta original. A resposta está aqui: link

O problema não é com .bashrc ou .bash_profile . O problema está em /etc/paths e /etc/paths.d . O instalador do OS X adiciona o git a /usr/local/git/bin . Também adiciona /usr/local/git/bin ao /etc/paths.d .

Se eu entendi corretamente, /usr/bin precede /usr/local em /etc/paths , então a versão do git em /usr/bin/git (a versão do Xcode) é usada. No entanto, por algum motivo, adicionar uma barra à entrada em /etc/paths.d forçará o sistema a usar a /usr/local/git/bin version.

    
por 22.10.2012 / 19:29