161 votos

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

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

He investigado un poco, pero las respuestas que he encontrado no me han ayudado todavía:

  1. export JAVA_HOME=/... (Pero parece que los cambios son temporales, sólo para una sesión de terminal).
  2. setenv JAVA_HOME=/... (Pero el comando no se encuentra.)
  3. Abrir .profile y escribir las variables dentro para que los cambios sean permanentes- ( .profile no existe).
  4. Abrir .bash_profile y escribir las variables dentro para que los cambios sean permanentes- ( .bash_profile no existe).
  5. vi ~/.bash_profile (Todo un reto para alguien que no sabe vi .)
  6. Crear su propio enrivonment.plist archivo.

¿Puede alguien guiarme a través de los pasos para conseguir que funcione en OS X Mavericks, asumiendo no ¿Conocimientos de Unix?

67voto

rudimeier Puntos 101

Tengo un .profile en mi directorio personal; contiene muchos export … para las variables de entorno.

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

A continuación, deberá abrir ese archivo en un editor de texto plano (TextWrangler, por ejemplo). También puede utilizar nano .profile en una ventana de Terminal (el directorio actual debe ser su casa), lo cual es mucho más fácil que vi . Inserte líneas como export JAVA_HOME=… . Guardar, salir nano si usas eso y sales de una Terminal en funcionamiento.

Abra el Terminal y emita el comando env para ver todas las variables de entorno. Comprueba que las que has definido tienen el valor que les has asignado. Ahora debería estar listo para funcionar. Pero no olvides que las variables de entorno definidas en .profile no se pasan a las aplicaciones GUI.

0 votos

Muchas gracias. Esto era lo que realmente buscaba. Ahora he configurado todas mis variables. ¿A qué te refieres con aplicaciones GUI? Sólo necesitaba algunas variables para java y maven con el fin de trabajar con eclipse, herramientas de primavera, etc. Eclipse es una aplicación con GUI (Graphical User Interface). ¿Te refieres a esto con GUI?

0 votos

Ok. He leído un poco y creo que te has referido realmente a GUI con GUI.. ¿Hay alguna manera de hacer que estas variables estén disponibles en todas partes? ¿Cuál es la forma más común o dónde es el lugar más común para definirlas entonces?

0 votos

1. Sí, eso es lo que quería decir con una aplicación GUI. 2. La configuración de las variables de entorno para las aplicaciones GUI en OS X 10.8 parece ser bastante difícil. Algunas aplicaciones te permiten definir variables de entorno, que serán pasadas a otras aplicaciones, en sus preferencias por ejemplo. También se puede utilizar el open -a Appname en una sesión de Terminal.

38voto

Rafael Eyng Puntos 162

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

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

1 votos

Si estás usando zsh deberías añadirlos a .zprofile en su lugar.

11voto

Bjinse Puntos 111

Para añadir un directorio a una ruta, hay una opción mejor en OS X: Todas las entradas del archivo /etc/paths se añaden a la ruta, antes de que se inicie cualquier shell.

Edita este archivo con:

sudo pico /etc/paths

Para más información, consulte: https://gist.github.com/Overbryd/1669348

0 votos

Gracias! Para mí es la forma más elegante de incluir un nuevo camino

9voto

mkraemerx Puntos 131

Para aquellos que no les gusta tener la molestia de los archivos de texto y los editores, hay un Herramienta GUI también en GitHub .

0 votos

¡Genial! Me pasé todo el día tratando de resolver el problema de las variables de entorno y no llegué a ninguna parte. La aplicación que has publicado ha resuelto todos mis problemas de entorno.

5voto

yoliho Puntos 340

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

Tienes que definir para qué quieres la variable de entorno y qué entorno tienes.

También es necesario que entiendas de shells y de Unix, cosa que por tus comentarios no has hecho del todo. Hay varios tutoriales de nbash por ahí.

En cuanto a sus puntos

  1. Usted entiende correctamente asumiendo que está en un shell de tipo sh (por ejemplo, bash o zsh)
  2. Esto es para los shells C, por ejemplo, tcsh, por lo que no funcionará en los valores predeterminados recientes.
  3. Tienes que crear el perfil y luego funciona
  4. Es .bash_profile o mejor .bashrc y necesitas crear el archivo primero
  5. Totalmente correcto :) Usa TextEdit o nano (o emacs)
  6. Corregir hasta OSX 10.7 y la forma de hacer esto para los programas llamados desde el espacio de trabajo, por ejemplo, desde el Dock o el Finder (o abrir)

Así que 3 o 4 funcionan si estás llamando al programa desde la línea de comandos (o desde un programa iniciado en la línea de comandos pero no mediante open)

En cuanto a los programas de la GUI ver esto pregunta

En cuanto a que internet está lleno de basura - hay que tener la suficiente formación para entender un artículo porque como has descubierto muchos suponen cosas o son incorrectos. Los sitios de StackExhnage deberían ser mejores ya que puedes ver si una respuesta ha sido acordada por el número de votos.

0 votos

Todavía no tengo ningún resultado. La pregunta vinculada no me lleva a la solución. Tengo un mac desde hace 4 años, pero todavía no tengo (no tenía) experiencia sobre UNIX. Creo que, cuando la respuesta de "¿Por qué es maldito tan difícil?" es "plist fue eliminado, el cambio en 10.2 o 10.3, sh tipo de shell, hasta 10.7 etc." la respuesta se contradice con sí mismo.

0 votos

Se podría hacer muy fácilmente como en Windows. De todas formas.. lo que realmente esperaba era algo como esto: 1- abrir la carpeta de inicio 2- abrir el terminal 3- escribir "xxx" 4-clic guardar etc.. uno no debe tener suficiente fondo para establecer una simple variable, al menos podría encontrar una solución adecuada de esas respuestas de la caldera en el Internet.

0 votos

Si se necesitan variables de entorno hay que entender lo que hacen y eso requiere conocimientos previos. Además, como no has dicho para qué usas las variables, tengo que dar todas las diferencias posibles. Nota: para Java, la configuración de JAVA_HOME no es necesariamente la mejor manera (ver preguntas sobre Java).

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X