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?

espinilla
fuente
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".

Mark Reed
fuente
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
sushil
fuente
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

Daniel Raouf
fuente
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.

GuangYu Yang
fuente
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
guerrero-ninja-americano
fuente
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
NadZ
fuente