Me encuentro con un problema realmente extraño cuando intento usar la última versión de git que acabo de instalar a través de homebrew. which git
me está señalando la instalación de homebrew, pero al llamar git
devuelve la versión original instalada con OS X.
Revisé primero para ver la versión original en la que estaba.
[user@home ~]$ git --version
git version 1.8.5.2 (Apple Git-48)
Luego fui a homebrew para instalar la última versión.
[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
🍺 /usr/local/Cellar/git/2.0.0: 1324 files, 31M
Parece que funcionó! Comprueba que está apuntando al git correcto
[user@home ~]$ which git
/usr/local/bin/git
Debería ser bueno, ¿verdad? No tan rapido
[user@home ~]$ git --version
git version 1.8.5.2 (Apple Git-48)
Eso es raro. ¿Estoy realmente apuntando al git correcto?
[user@home ~]$ ls -l /usr/local/bin/git
lrwxr-xr-x 1 user group 27 Jul 3 15:54 /usr/local/bin/git -> ../Cellar/git/2.0.0/bin/git
Claro que lo parece. Funciona cuando lo llamo manualmente
[user@home ~]$ /usr/local/Cellar/git/2.0.0/bin/git --version
git version 2.0.0
Pero no como git
[user@home ~]$ which git
/usr/local/bin/git
[user@home ~]$ git --version
git version 1.8.5.2 (Apple Git-48)
¿Alguna idea de lo que podría estar causando esto?
EDITAR: resuelto. source .bashrc
arreglado. Todavía which
tengo curiosidad por saber por qué me devolvería el ejecutable correcto, pero no se llamaría, si alguien puede explicar eso.
$PATH
.Respuestas:
Los shells mantienen un caché de las rutas donde se encontraron los ejecutables en la
$PATH
variable. Por lo tanto, se almacenó/usr/bin/git
en caché en lugar de/usr/local/bin/git
, porque este último no existía cuando comenzó su shell. Ejecutarhash -r
en Bash desde su terminal actual borrará este caché, entonces la primera instancia encontrada en$PATH
debería ser la que se ejecuta.fuente
hash -r
funcionó para míTengo exactamente el mismo problema. Aquí está mi solución.
Una vez que haya terminado, no podrá ver ningún cambio cuando ejecute
git --version
. Simplemente cierre sesión y vuelva a iniciarla, vuelva a ejecutargit --version
.fuente
source ~/.bash_profile
.Tengo el mismo problema. Simplemente reinicié mi Terminal.
fuente
Mi problema fue que tenía instalada la aplicación Mac GitHub.
/usr/local/bin/git
estaba apuntando a la versión de git de la aplicación, no a la versión Homebrew. Desinstalar la aplicación GitHub me solucionó el problema.fuente
Cuando use homebrew para actualizar git en su máquina, siga los siguientes pasos:
brew doctor
Solucione los problemas sugeridos
brew update
si hay una versión más nueva de homebrew disponiblebrew install git
para descargar e instalar la última versión de gitcorrer
brew doctor
te hará saber quela ejecución
brew link git
dará como resultado el errorbrew link --overwrite git
para sobrescribir el enlace simbólico y señalar el git brew instalado.fuente
Abre tu terminal. Ingrese este comando.
sudo nano /etc/paths
Luego copie la siguiente ruta en la parte superior del archivo.
/usr/local/git/bin
Presione control + X y guarde.
Cheque
git --version
Funciona para mi.
fuente
git/bin
. Qué quiere decirbin/git
? Además, no es necesario agregar esto a sus rutas,/usr/local/bin
ya está ahí.