Actualización y ejecución de Git a través de Homebrew en lugar de XCode

2

En mi nuevo Mac 2014 (OS X 10.9 Mavericks), acabo de instalar Git usando Homebrew. Para instalar Homebrew, tuve que descargar e instalar XCode 5. Así que ahora, cuando entro el comando which git, Puedo ver que Git se está ejecutando desde una ruta de archivo diferente a la del resto de la instalación de Homebrew. El camino diferente de Git es /usr/bin/git. Creo que se supone que está en /usr/local/bin/ En cambio, con el resto de Homebrew.

Encontré una solución para hacer que Git se ejecute desde la instalación de Homebrew (y, en consecuencia, una versión actualizada de Git). Según otra Q & amp; A en este sitio, la solución es agregar export PATH="/usr/local/bin:$PATH" en ~/.bash_profile.

Desafortunadamente, no entiendo dónde ingresar esa información. Cuando estoy en la Terminal, no puedo cambiar los directorios a algo llamado "~ / .bash_profile". ¿Cómo llego para ingresar el comando? export PATH="/usr/local/bin:$PATH"? Intenté entrar en el comando /usr/bin/open ~/.bash_profile, pero Terminal me dice: The file /Users/**MYNAME**/.bash_profile does not exist.

joker6
fuente
Vamos a solucionar este problema en una sala de chat: chat.stackexchange.com/rooms/17163/…
Ian C.
Me encantaría, gracias por ofrecerme! Pero todavía no tengo suficientes puntos de reputación para participar en una sala de chat. ¿Hay otro foro que podamos usar?
joker6
Deberías tener acceso a ese chat ahora.
Ian C.

Respuestas:

2

Esta: ~/.bash_profile es un expediente , No un directorio . Es un archivo que se ejecuta al iniciar un shell de inicio de sesión de bash :

Un shell de inicio de sesión es un shell bash que se inicia con - o --login.

Cuando se invoca BASH como shell de inicio de sesión, los siguientes archivos se ejecutan en el orden mostrado.

  1. /etc/profile
  2. ~/.bash_profile
  3. ~/.bash_login
  4. ~/.profile

Para asegurarse de que sus herramientas instaladas en Homebrew aparezcan antes que cualquier otra herramienta, puede copiar y pegar lo siguiente en una ventana de terminal para actualizar su ~/.bash_profile expediente:

cat << 'EOF' >> ~/.bash_profile

export PATH="/usr/local/bin:$PATH"
EOF

Esto añadirá ( >> ) las líneas necesarias para ~/.bash_profile para usted de una manera segura. El anexo creará el archivo si no existe. La sintaxis heredoc utilizada anteriormente se explica en esta buena respuesta StackOverflow .

Después de hacer cambios a tu .bash_profile archivo que necesita para volver a cargarlo o iniciar una nueva sesión de Terminal para ver el cambio. Para recargarlo en su tipo de sesión existente:

source ~/.bash_profile
Ian C.
fuente
Gracias. Mi conocimiento limitado de Terminal: ¡Ejecutar los comandos de Git y Haml / Sass! Entonces, en una nueva línea en una nueva ventana, copié / pegué el comando recomendado. Esto no tuvo efecto; cuando verifiqué la ubicación de mi repositorio git de nuevo escribiendo which git, el camino estaba en la misma ubicación incorrecta. Me pidieron que corriera sudo comandos para actualizar XCode, así lo hice, y luego me pidieron que ejecutara brew doctor otra vez. Vi un nuevo git repo vacío inicializar dentro /usr/local/.git/. Pero cuando escribo which git de nuevo en una nueva línea para verificar que la ubicación correcta, acabo de ver /usr/bin/git otra vez.
joker6
Despues de cambiar tu .bash_profile archivo, necesita iniciar una nueva Terminal para cargar los cambios o ejecutar source ~/.bash_profile en su terminal existente.
Ian C.
Salí de Terminal, la volví a abrir y ejecuté tu original cat comando de nuevo. Entonces entré tu comando adicional, source ~/.bash_profile en una nueva linea Yo escribi which git de nuevo, pero todavía estoy viendo la ruta incorrecta del archivo.
joker6
He revisado la respuesta de la pregunta a la que hice referencia originalmente. Alguien aconsejó abrir .bash_profile en un editor de texto con el comando /usr/bin/open ~/.bash_profile. Entré en este comando y encontré mi export PATH="/usr/local/bin:$PATH" comando escrito varias veces (por cada vez que he duplicado el comando de la Terminal). Borré las entradas duplicadas y guardé una línea de ese export PATH (etc.) comando. ¿Significa esto que ahora estoy utilizando Git de la instalación de Homebrew en /usr/local/.git/ --incluso si el which git el comando siempre me muestra /usr/bin/git ¿en lugar?
joker6
Si which git te está mostrando /usr/bin/git y no /usr/local/bin/git entonces no estás usando la versión Homebrew de git.
Ian C.