¿Cómo configuro las variables de entorno en OS X?

51

Siempre tengo dificultades para configurar las variables de entorno en OS X como JAVA_HOME , M2_HOME o PATH . ¿Cómo configurar estos en OS X Mavericks?

Investigué un poco, pero las respuestas que encontré no me ayudaron realmente todavía:

  1. export JAVA_HOME=/... (pero parece que los cambios son temporales, solo para una sesión de terminal)
  2. setenv JAVA_HOME=/... (pero no se encontró el comando).
  3. Abra .profile y escriba las variables dentro para hacer que los cambios sean permanentes- ( .profile no existe).
  4. Abra .bash_profile y escriba las variables dentro para hacer que los cambios sean permanentes- ( .bash_profile no existe).
  5. vi ~/.bash_profile (todo un reto para alguien que no conoce vi )
  6. Creando tu propio archivo enrivonment.plist .

¿Alguien puede guiarme por los pasos para que funcione en OS X Mavericks, asumiendo que no los conocimientos de Unix?

    
pregunta akcasoy 25.10.2013 - 15:13

7 respuestas

30

Tengo un perfil en mi directorio personal; contiene muchas declaraciones export … para variables de entorno.

Puede crear un archivo de este tipo abriendo una Terminal y emitiendo el comando touch .profile Cerrar Terminal.

Luego debes abrir ese archivo en un editor de texto plano (por ejemplo, TextWrangler). También puede usar nano .profile en una ventana de Terminal (el directorio actual debería ser su casa), que es mucho más fácil que vi . Insertar líneas como export JAVA_HOME=… . Guarde, salga de nano si usó eso y salió de una Terminal en ejecución.

Abra Terminal y ejecute el comando env para ver todas las variables de entorno. Compruebe que los que definió tienen el valor que les asignó. Deberías estar bien para irte ahora. Pero no olvide que las variables de entorno definidas en .profile no se pasan a las aplicaciones GUI.

    
respondido por el Bhas 25.10.2013 - 18:57
17

En Yosemite, debes poner export VARIABLE='something' dentro de .bash_profile .

He intentado escribir el export VARIABLE='something' dentro de .profile sin éxito.

    
respondido por el Rafael Eyng 18.01.2015 - 04:37
7

Para aquellos que no les gusta tener problemas con los archivos de texto y los editores, hay una herramienta de GUI también en GitHub .

    
respondido por el mkraemerx 03.04.2014 - 14:46
6

De enlace :

  • Terminal abierta
  • Ejecutar touch ~/.bash_profile; open ~/.bash_profile
  • En TextEdit, agregar

    export PATH="$HOME/.rbenv/bin:$PATH"
    
  • Guarde el archivo .bash_profile y Quit (Command + Q) Text Edit.

  • Ejecutar source ~/.bash_profile
respondido por el Sivathanu 06.03.2016 - 05:17
5

Para agregar un directorio a una ruta, hay una mejor opción en OS X: Todas las entradas en el archivo / etc / rutas se agregan a la ruta, antes de que se inicie cualquier shell.

Edita este archivo con:

sudo pico /etc/paths

Para obtener más información, consulte: enlace

    
respondido por el Bjinse 30.06.2014 - 10:24
4

OSX ha tenido un solo cambio en las variables de entorno y eso fue en Lion donde se eliminó ~ / .MacOSX / environment.plist. Aunque también ha habido un cambio en el shell predeterminado en 10.2 o 10.3 de tsch a bash.

Debe definir para qué quiere establecer la variable de entorno y qué entorno tiene.

También necesita comprender shells y Unix, lo cual, según sus comentarios, no ha hecho del todo. Hay varios tutoriales de nbash alrededor.

En cuanto a tus puntos

  1. Entiendes correctamente asumiendo que estás en un shell de tipo sh (por ejemplo, bash o zsh)
  2. Esto es para shells C, por ejemplo. tcsh no funcionará con los valores predeterminados recientes.
  3. Necesitas crear .profile, entonces funciona
  4. Es .bash_profile o mejor .bashrc y debes crear el archivo primero
  5. Totalmente correcto :) Use TextEdit o nano (o emacs)
  6. Corrija hasta OSX 10.7 y wy para hacer esto para los programas llamados desde Workspace, por ejemplo. desde Dock o Finder (o abrir)

De modo que 3 o 4 funcionan si está llamando al programa desde la línea de comandos (o desde un programa iniciado en la línea de comandos pero no por abrir)

En cuanto a los programas de la GUI, vea esto pregunta

En cuanto a Internet, está lleno de basura: es necesario tener suficientes antecedentes para comprender un artículo porque, como ha descubierto, muchos asumen cosas o son incorrectos. Los sitios de StackExhnage deberían ser mejores, ya que puede ver si se ha aceptado una respuesta entre el número de votos.

    
respondido por el Mark 25.10.2013 - 15:28
0

En caso de que estés usando zsh como yo, necesitas modificar ~/.zshrc .

    
respondido por el shellbye 26.12.2018 - 03:15

Lea otras preguntas en las etiquetas