Cómo agregar / usr / local / bin en $ PATH en Mac


95

Cuando hago 'abrir .profile' en la terminal, tengo lo siguiente:

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

Ahora instalé node.js para Mac y dice:

Asegúrese de que / usr / local / bin esté en su $ PATH.

¿Cómo puedo agregar /usr/local/binpara exportar PATH=$PATH:/usr/local/git/bin?


25
He votado para reabrir esta pregunta. Se trata de Node.js y de Git (que es una herramienta que usan los programadores).
KatieK

9
Si. Si no es aquí, dónde.
bobobobo

5
Un poco de información menor: no conozco versiones anteriores de OS X, pero a partir de Yosemite al menos, / usr / local / bin está incluido en $ PATH por defecto. Puede comprobar qué hay en su $ PATH ejecutando echo $ PATH.
Ross Henderson

Respuestas:


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

Una nota: no necesita comillas aquí porque está en el lado derecho de una tarea, pero en general, y especialmente en Mac con su tradición de nombres de ruta espaciados, las expansiones como $PATHdeberían estar entrecomilladas dos veces como "$PATH".


7
Si bien puede hacer esto, no es a la manera de OS X. Las rutas en OS X se construyen usando /usr/libexec/path_helper, llamado de forma predeterminada /etc/profile. Comience en y man path_helperluego agregue sus rutas en archivos en formato /etc/paths.d. Encontrará que casi todos los ejemplos de configuración de ruta de otros sistemas operativos incluyen $PATHporque ninguno de ellos parece ser capaz de comprometerse a ser el primero en la cadena ...
Synchro

Solo estaba respondiendo a la pregunta de cómo agregar varios directorios a la RUTA. También puede crear varias entradas /etc/paths.do una sola entrada con varios directorios, uno por línea, pero eso no le ayuda en el indicador y es solo una forma indirecta de lograr lo mismo. Además, aunque la pregunta está etiquetada osx, este enfoque tiene la ventaja de funcionar también en Linux y otros sistemas similares a UNIX.
Mark Reed

El problema que encuentro en Linux es que es terriblemente inconsistente y no es un buen ejemplo a seguir. Encontrará diferentes fuentes que le dicen que use .profile, .bashrc, / etc / profile, / etc / environment y así sucesivamente, y ninguno de ellos quiere asumir la responsabilidad de decir "este es el lugar correcto para establecer la ruta del sistema ", por lo que terminas adoptando el enfoque de cruzar los dedos y la esperanza de agregar $ PATH a todo, especialmente programáticamente. Instale npm desde homebrew y las rutas funcionarán mágicamente porque lo hace de la manera correcta.
Sincronización

Gracias, funcionó para mí. Lo confirmé ejecutandonode --version
marika.daboja

18

Intente colocar $ PATH al final.

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

5

Para hacer que el valor editado de la ruta persista en las próximas sesiones

cd ~/
touch .bash_profile
open .bash_profile

Eso abrirá el .bash_profile en el editor, escriba dentro de lo siguiente después de agregar lo que desee a la ruta que separa cada valor por columna.

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

Guarda, sal, reinicia tu terminal y disfruta


2
También debe agregar $ PATH al lado derecho, de lo contrario perderá el acceso a todos los comandos de Linux
Hisham Ahamad

@HishamAfzalAhamed Lo agregué. Gracias
Daniel Raouf

4

Tuve el mismo problema contigo.

cd a ../etc/ luego use ls para asegurarse de que su archivo "rutas" esté en, rutas vim, agregue "/ usr / local / bin" al final del archivo.


0

Tiendo a encontrar esto ordenado

sudo mkdir -p /etc/paths.d   # was optional in my case
echo /usr/local/git/bin  | sudo tee /etc/paths.d/mypath1

0

En MAC OS Catalina, estos son los pasos que funcionaron para mí, todas las soluciones anteriores ayudaron pero no resolvieron mi problema.

  1. check node --version, todavía el antiguo en uso.
  2. cd ~ /
  3. atom .bash_profile
  4. Elimine $ PATH que apunta a la versión anterior del nodo, en mi caso era / usr / local / bin / node / @ node8
  5. Agregue y guarde esto en $ PATH en lugar de "export PATH = $ PATH: / usr / local / git / bin: / usr / local / bin"
  6. Cierre todas las aplicaciones usando el nodo (terminal, simulador, exposición del navegador, etc.)
  7. reiniciar el terminal y verificar la versión del nodo
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.