Homebrew - Actualización de software en / usr / bin

4

Mi OS X viene con una versión de Git instalada en /usr/bin . Sin embargo, esta versión es más antigua que la estable oficial. Me gustaría actualizarlo.

¿Puedo usar Homebrew para actualizar esta versión? ¿O Homebrew instalaría Git en una ubicación separada (y si lo hago, cómo puedo asegurarme de que realmente se use la nueva versión)?

    
pregunta Amelio Vazquez-Reina 29.01.2014 - 15:59

2 respuestas

9

No reemplace, modifique ni cambie el nombre de las herramientas del sistema en / usr / bin. Hay varias razones por las que esto es malo, y puede buscar las razones específicas, pero para ser sencillo, no edite las versiones del sistema.

Homebrew lo sabe, y es por eso que almacena las herramientas en / usr / local / bin. Esta versión se usa en lugar de la versión del sistema, ya que Homebrew solicita que su directorio esté antes de la ruta del sistema en la variable $ PATH.

Ejecuta brew doctor y probablemente obtendrás un mensaje como este:

  

Advertencia: / usr / bin ocurre antes de / usr / local / bin Esto significa que los programas provistos por el sistema se usarán en lugar de los proporcionados por Homebrew. Las siguientes herramientas existen en ambas rutas:

easy_install
easy_install-2.6
     

Considere enmendar su PATH para que / usr / local / bin esté delante de / usr / bin en su PATH.

Para solucionar esto, agrega esto a tu perfil:

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

... o agregue /usr/local/bin a la parte superior de / etc / path, como:

/usr/local/bin
/usr/local/sbin
/usr/bin
/bin
/usr/sbin
/sbin
    
respondido por el grg 29.01.2014 - 16:55
3

Homebrew instalará herramientas en /usr/local/bin para que no se mezcle con las herramientas del sistema que venían preinstaladas en tu Mac. Como mencionó Grgarside, no se recomienda alterar las herramientas del sistema.

Aquí hay instrucciones más específicas y detalladas para configurar la variable de entorno PATH , que le permite enumerar varios directorios en los que desea que busque su Mac cuando busque ejecutables.

Para usar la última versión de git, o cualquier otra herramienta que haya instalado en /usr/local/bin con Homebrew, quiere decirle a su Mac que primero busque en /usr/local/bin antes de que aparezca en el predeterminado /usr/bin . Para hacerlo, defina el PATH en su .bash_profile , que es un archivo que se carga automáticamente cada vez que abre una nueva ventana de Terminal.

Puedes escribir el PATH en tu .bash_profile ejecutando este one-liner desde la Terminal:

echo 'export PATH="/usr/local/bin:/usr/local/sbin:~/bin:$PATH"' >> ~/.bash_profile

Este comando toma todo entre las comillas simples (echo) y lo agrega (>>) a un archivo llamado .bash_profile en el directorio raíz (o principal) de su usuario (~/) .

Para que estos cambios surtan efecto, puede salir y reiniciar Terminal, o ejecutar este comando:

source ~/.bash_profile

Si desea hacerlo todo de forma manual, abra su .bash_profile con su editor favorito, luego agregue esta línea:

PATH="/usr/local/bin:/usr/local/sbin:~/bin:$PATH"

y guárdalo. Luego salga y vuelva a iniciar Terminal.

A diferencia de grgarside, no recomiendo cambiar el archivo /etc/paths , ya que estaría haciendo un cambio global , en lugar de un cambio que solo afecta a su personal .bash_profile , y solo mientras estás en un shell bash.

    
respondido por el monfresh 29.01.2014 - 17:21

Lea otras preguntas en las etiquetas