macos - para - install git on mac sierra
¿Cómo actualizar Git a la última versión en OS X? (11)
Acabo de comprar una Mac nueva con OS X Lion y verifiqué en la Terminal qué versión de git está instalada de manera predeterminada. Tengo la respuesta
git --version
> git version 1.7.5.4
Me gustaría actualizar git a la última versión 1.7.8.3, así que descargué el instalador dmg "git-1.7.8.3-intel-universal-snow-leopard.dmg" y lo lancé.
Después de la instalación, el Terminal aún dice que la versión es 1.7.5.4. ¿Qué estoy haciendo mal?
Después de buscar "problemas para actualizar git en mac" en Google, leí varias publicaciones e intenté lo siguiente antes de resolver el problema completando el paso 4:
Actualicé mi ruta de terminal usando el comando de exportación mencionado anteriormente. Cada vez que salgo de la terminal y la reinicio, cuando escribo
git --version
la terminal, todavía devuelvo la versión anterior 1.8.Seguí las instrucciones README.txt para actualizar a la versión actual 2.0.1 que viene con el instalador .dmg y cuando reinicié el terminal, aún no lo hago.
Busqué la carpeta / etc / path / como se indicó anteriormente y el directorio llamado "ruta" no existe en mi Mac. Estoy ejecutando OS X Mavericks versión 10.9.4.
Entonces recordé que tengo instalado Homebrew en mi Mac y ejecuté lo siguiente:
brew --version brew update brew search git brew install git
Esto finalmente resolvió mi problema. Si alguien tiene alguna idea de por qué esto funcionó, se agradecería una mayor comprensión. Probablemente tengo algunos ajustes de ruta sobrantes en mi sistema de trabajar con Ruby el año pasado.
El instalador de la página de inicio de git se instala en /usr/local/git
de manera predeterminada. Sin embargo, si instala XCode4 , instalará una versión de git en /usr/bin
. Para asegurarte de que puedes actualizar fácilmente desde el sitio web y usar la última versión de git, edita tu información de perfil para colocar /usr/local/git/bin
antes de /usr/bin
en $ PATH o editar /etc/paths
e insertar /usr/local/git/bin
como la primera entrada.
Puede ayudar a alguien al menos cambiar el orden en / etc / paths trabajado para mí.
La forma más sencilla que encontré hasta ahora es desde el sitio web oficial de git. Simplemente calculó las dependencias y descargó todas las bibliotecas / herramientas requeridas
http://git-scm.com/book/en/Getting-Started-Installing-Git
La otra forma importante es instalar Git a través de MacPorts ( http://www.macports.org ). Si tiene MacPorts instalados, instale Git a través de
$ sudo port install git-core + svn + doc + bash_completion + gitweb
Lo hice de esta manera:
- Abra la aplicación GitHub instalada en Mac
- Haga clic en la pestaña Avanzado → Instalar herramientas de línea de comando
- Una vez que reciba un mensaje de que se han instalado todos los comandos, cierre su terminal y vuelva a abrirlo.
- Ahora compruebe
git --version
, debería darle la última versión.
Para mantener ambas versiones, solo cambié el valor de la variable de entorno PAHT al poner la ruta de git de la nueva versión "/ usr / local / git / bin /" al principio, obliga a usar la versión más nueva:
$ echo $ PATH
/ usr / bin: / bin: / usr / sbin: / sbin: / usr / local / bin: / opt / X11 / bin: / usr / local / git / bin /
$ git --version
git versión 2.4.9 (Apple Git-60)
valor original: / usr / bin: / bin: / usr / sbin: / sbin: / usr / local / bin: / opt / X11 / bin: / usr / local / git / bin /
nuevo valor: / usr / local / git / bin / : / usr / bin: / bin: / usr / sbin: / sbin: / usr / local / bin: / opt / X11 / bin
$ export PATH = / usr / local / git / bin /: / usr / bin: / bin: / usr / sbin: / sbin: / usr / local / bin: / opt / X11 / bin
$ git --version
git versión 2.13.0
Prefiero no alterar la jerarquía de ruta, sino ocuparme de git específicamente ... sabiendo que nunca voy a usar el viejo git para hacer lo que ahora administrará el nuevo git . Esta es una solución de fuerza bruta.
NOTA: Primero instalé XCode en Yosemite (10.10.2).
Luego instalé desde el binario disponible en git-scm.com .
$ which git
/usr/bin/git
$ cd /usr/bin
$ sudo ln -sf /usr/local/git/bin/git
$ sudo ln -sf /usr/local/git/bin/git-credential-osxkeychain
$ sudo ln -sf /usr/local/git/bin/git-cvsserver
$ sudo ln -sf /usr/local/git/bin/git-receive-pack
$ sudo ln -sf /usr/local/git/bin/git-shell
$ sudo ln -sf /usr/local/git/bin/git-upload-archive
$ sudo ln -sf /usr/local/git/bin/git-upload-pack
$ ls -la
(you should see your new symlinks)
Probablemente sería mejor si agregaras:
export PATH=/usr/local/git/bin:/usr/local/sbin:$PATH
a un archivo llamado .bashrc en su carpeta de inicio. De esta forma, cualquier otro software que pueda instalar en /usr/local/git/bin
también se encontrará primero.
Para una forma sencilla de hacerlo, simplemente escriba:
echo "export PATH=/usr/local/git/bin:/usr/local/sbin:$PATH" >> ~/.bashrc
en la Terminal y lo hará por ti.
Recientemente actualicé el Git en mi máquina OS X a la última también. No .dmg
el mismo .dmg
que .dmg
, pero cuando lo instalé los binarios se colocaron en /usr/local/bin
. Ahora, por la forma en que mi PATH
fue organizada, el directorio /usr/bin
aparece antes de /usr/local/bin
. Entonces lo que hice fue:
cd /usr/bin
mkdir git.ORIG
mv git* git.ORIG/
Esto mueve los varios programas originales llamados git*
a un nuevo subdirectorio que los mantiene fuera del camino. Después de eso, which git
muestra que se encuentra el que se encuentra en /usr/local/bin
.
Modifique el procedimiento anterior según sea necesario para que se ajuste donde haya instalado los nuevos binarios.
si usa homebrew puede actualizar enlaces sim usando
brew link --overwrite git
Sin Homebrew
- Use el instalador desde el sitio web de git.
- Actualice su archivo
~/.bash_profile
. Observe que este comando difiere de la respuesta de kmikael por lo que pone en el archivo:- Otro comando:
export PATH=/usr/local/git/bin:/usr/local/sbin/:[and so on]
- Debajo del comando:
export PATH="/usr/local/git/bin:/usr/local/sbin:$PATH"
- Utilice el que prefiera.
- Otro comando:
echo ''export PATH="/usr/local/git/bin:/usr/local/sbin:$PATH"'' >> ~/.bash_profile
- Si usa Xcode, deberá agregar algunos enlaces simbólicos .
- Ejemplo:
ln -s /opt/local/bin/git /usr/bin/git
- Ejemplo:
- Reinicie la terminal.
-
which git
debería decir el directorio en el archivoREADME.txt
de la dmg. -
git --version
debería decir la versión actualizada. -
echo $PATH
debe comenzar con/usr/local/git/bin:/usr/local/sbin:
-
Es simple si ya tiene Homebrew : Asumiendo que ha instalado homebrew, escriba lo siguiente:
brew install git
Una vez que esté instalado, escriba las dos líneas siguientes, que establecerán nuestro camino a la distribución local de git en lugar de a la de Apple.
export PATH=/usr/local/bin:$PATH
git --version
SI NO TIENE HOMEBREW, SIGA ESTOS PASOS Compruebe la versión
$ git --version
Copia de seguridad (o eliminar) Apple git (Opcional)
$ sudo mv /usr/bin/git /usr/bin/git-apple
Instale Homebrew si no tiene
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
O actualiza si ya tienes
$ brew update && brew upgrade
Instalar Git con Homebrew
$ brew install git
Enlace simbólico
$ brew link --force git
Cierre la Terminal y vuelva a abrir, luego verifique la versión
$ git --version
Debería ver…
git version <latest version>
¡Bonito! Estamos a salvo ahora! Y la próxima vez puedes simplemente ...
$ brew update && brew upgrade