2012-06-14 16 views
79

Cuando hago '.profile abierta' en el terminal Tengo el siguiente:

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

Ahora instalado Node.js para Mac y se dice,

Asegúrate de que/usr/local/bin esté en tu $ PATH.

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

+22

he votado para volver a abrir este quesiton. Se trata de Node.js y Git (que es una herramienta que usan los programadores). – KatieK

+6

Sí. Si no está aquí, dónde. – bobobobo

+4

Poco información: no conozco las versiones anteriores de OS X, pero al menos desde Yosemite,/usr/local/bin está incluido en $ PATH de forma predeterminada. Puede verificar lo que hay en su $ PATH ejecutando echo $ PATH. –

Respuesta

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

Una nota: no es necesario comillas aquí porque es en el lado derecho de una asignación, pero en general, y especialmente en los Macs con su tradición de nombres de ruta espaciosas, expansiones como $PATH deben ser dobles -conocido como "$PATH".

+6

Mientras puedes hacer esto, no es la forma de OS X. Las rutas en OS X se crean usando '/ usr/libexec/path_helper', llamado desde el'/etc/profile' predeterminado. Comience en 'man path_helper' y luego agregue las rutas en archivos en'/etc/paths.d'. Encontrará que prácticamente cada ejemplo de configuración de ruta de otros sistemas operativos incluye '$ PATH' porque ninguno de ellos parece ser capaz de comprometerse a ser el primero en la cadena ... – Synchro

+0

Estaba respondiendo la pregunta de cómo agregar múltiples directorios a la RUTA. También puede crear múltiples entradas en '/ etc/paths.d' o una sola entrada con múltiples directorios, una por línea, pero eso no lo ayuda en el prompt, y es solo una forma indirecta de lograr lo mismo. Además, aunque la pregunta está etiquetada como 'osx', este enfoque tiene la ventaja de funcionar también en Linux y en otros sistemas similares a UNIX. –

+0

El problema que encuentro en Linux es que es terriblemente inconsistente y no es un buen ejemplo a seguir. Encontrará diferentes fuentes que le indican que use .profile, .bashrc,/etc/profile,/etc/environment, y ninguno de ellos quiere hacerse responsable de decir "este es el lugar correcto para establecer la ruta del sistema". ", por lo que terminas tomando el enfoque de cruzar la escalera con tus dedos y virando $ PATH en todo, especialmente programáticamente. Instale npm desde homebrew y las rutas funcionan mágicamente porque lo hace de la manera correcta. – Synchro

16

Intenta colocar $ PATH al final.

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

Tuve el mismo problema contigo.

cd para ../etc/ continuación, utilice ls para asegurarse de que su archivo de "caminos" se encuentra, caminos vim, añadir "/ usr/local/bin" al final del archivo.

0

que tienden a encontrar esta ordenado

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