¿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 configurarlos 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 el comando no se encuentra).
  3. Abra .profile y escriba las variables dentro para que los cambios sean permanentes- (.profile no existe).
  4. Abra .bash_profile y escriba las variables dentro para que los cambios sean permanentes- (.bash_profile no existe).
  5. vi ~/.bash_profile (Todo un desafío para alguien que no «sabe vi.)
  6. Crear su propio archivo enrivonment.plist.

¿Alguien podría explicarme los pasos para que funcione en OS X Mavericks, suponiendo que no ¿Conocimientos sobre Unix?

Comentarios

  • Unix (y cualquier otro sistema operativo) puede ser difícil para ne w usuarios para que pueda entender su frustración. Sin embargo, la pregunta tal como está escrita es bastante amplia y no ‘ traerá las respuestas que está buscando. ¿Puedes reescribirlo para enfocarte en el problema que tienes (como » cómo configuro JAVA_HOME y PATH en Mavericks «) ¿Qué asegurará que obtenga buenas respuestas sobre las que pueda construir?
  • Como veo, Stuffe ya ha editado mi pregunta. Gracias. Mi pregunta es como dice el título, cómo configurar JAVA_HOME y PATH en Mavericks.
  • @patrix: La próxima vez, te explicaré mi problema o lo que quiero preguntar, y escribirás MI PREGUNTA CON TUS PALABRAS. ¿OK? Parece que los moderadores están muy satisfechos al hacer esto.

Responder

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

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

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

Abra la Terminal y emita el comando env para ver todas las variables de entorno. Comprueba que los que definiste tienen el valor que les asignaste. Deberías estar listo para irte ahora. Pero no olvide que las variables de entorno definidas en .profile no se pasan a las aplicaciones GUI.

Comentarios

  • Muchas gracias. Esto era lo que realmente estaba buscando. Ahora he configurado todas mis variables. ¿Qué quieres decir con aplicaciones GUI? Solo necesitaba algunas variables para java y maven para trabajar con eclipse, herramientas de primavera, etc. . Eclipse es una aplicación con GUI (Interfaz gráfica de usuario). ¿Te refieres a esto con GUI?
  • Ok. He leído algunos y creo que realmente quieres decir 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 está la ubicación más común para definirlas entonces?
  • 1. Sí, eso es lo que quise decir con una aplicación GUI. 2. Establecer variables de entorno para La aplicación GUI ‘ s en OS X 10.8 parece ser difícil de cerrar. Algunas aplicaciones le permiten definir variables de entorno, que deben pasarse a otras aplicaciones, en sus preferencias, por ejemplo. Yo También puedes usar el método open -a Appname en una sesión de Terminal.
  • No ‘ no sé por qué, pero para mí (OS X Yosemite 10.10.1) el .profile no ‘ ayudó. Tuve que poner las instrucciones export en .bash_profile para que funcionara. Con suerte, esto ayudará a alguien más si se encuentra con los mismos problemas …

Responder

En Yosemite, debería poner export VARIABLE="something" dentro de .bash_profile.

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

Responder

De http://hathaway.cc/post/69201163472/how-to-edit-your-path-environment-variables-on-mac :

  • Abrir terminal
  • Ejecutar touch ~/.bash_profile; open ~/.bash_profile
  • En TextEdit, agregue

    export PATH="$HOME/.rbenv/bin:$PATH" 
  • Guarde el .bash_profile y Salga (Comando + Q) Edición de texto.

  • Ejecute source ~/.bash_profile

Responder

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

Comentarios

  • O en .zprofile
  • Algunas de mis aplicaciones agregan algo a PATH, pero yo no ‘ t ver el ~/.zshrc o .zprofile dijiste? @timetofly
  • Puede intentar crear ese archivo en su directorio de inicio y ver si zsh lo recoge.
  • Comenzando con macOS Catalina, las Mac usan zsh como shell de inicio de sesión predeterminado y shell interactivo – support.apple.com/en-us/HT208050
  • si !! gracias señor!

Responder

Para aquellos a los que no les gusta tener problemas con los archivos de texto y los editores, existe una herramienta de GUI como bien en GitHub .

Comentarios

  • ¡Genial! Pasé todo el día resolviendo el problema de la variable de entorno y no estaba en ninguna parte. La aplicación que publicaste resolvió todos los problemas de mi entorno

Respuesta

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.

Edite este archivo con:

sudo pico /etc/paths 

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

Comentarios

  • ¡Gracias! para mí, esta es la forma más elegante de incluir una nueva ruta

Respuesta

OSX solo ha tenido un cambio re 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.

Necesita definir para qué quiere que se establezca la variable de entorno y qué entorno tiene.

También necesita entender shells y Unix que por sus comentarios no lo ha hecho completamente. Hay varios tutoriales de nbash alrededor.

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 shells C, por ejemplo tcsh no funcionará con valores predeterminados recientes.
  3. Necesita crear .profile y luego funciona
  4. Es .bash_profile o mejor .bashrc y necesita crear el archivo primero
  5. Totalmente correcto 🙂 Use TextEdit o nano (o emacs)
  6. Corrija hasta OSX 10.7 y la forma de hacerlo para programas llamados desde el área de trabajo, por ejemplo, desde Dock o Finder (o abrir )

Entonces, 3 o 4 funcionan si está llamando al programa desde la línea de comando (o desde un programa iniciado en la línea de comando pero no abierto)

Como para los programas de la GUI, consulte esta pregunta

En cuanto a Internet está lleno de basura, debe tener suficiente experiencia para entender un artículo porque como has descubierto, muchos asumen cosas o son incorrectas. Los sitios de StackExhnage deberían ser mejores, ya que puedes ver si se ha acordado una respuesta a partir del número de votos.

Comentarios

  • Todavía no tengo ningún resultado. La pregunta vinculada no me lleva a la solución ción. Tengo una Mac desde hace 4 años, pero todavía no tengo (no ‘) experiencia sobre UNIX. Creo que cuando la respuesta de » ¿Por qué es tan difícil? » es » plist fue eliminado, cambio en 10.2 o 10.3, shell tipo sh, hasta 10.7, etc. » la respuesta contradice consigo misma.
  • Se podría hacer muy fácilmente como en las ventanas. De todos modos … lo que realmente esperaba era algo. así: 1- abrir directorio de inicio 2- abrir terminal 3- escribir » xxx » 4 hacer clic en guardar, etc. tener suficientes antecedentes para establecer solo una variable simple, al menos podría encontrar una solución adecuada a partir de esas respuestas repetitivas en Internet.
  • Si necesita variables de entorno, debe comprender lo que están haciendo y eso requiere antecedentes. Además, como no indicó para qué estaba usando las variables, tengo que dar todas las diferencias posibles. Nota para la configuración de Java JAVA_HOME no es necesariamente la mejor manera (consulte las preguntas de Java)
  • Mi pregunta fue acerca de CONFIGURAR las variables. Ni sobre lo que están haciendo, ni sobre cualquier otra cosa que requiera más información. Obviamente, puede configurarlos incluso sin fondo. Sin embargo, gracias por tu respuesta. Pero como ya escribí, una simple propuesta de solución fue suficiente, que ya tengo gracias a Bhas.
  • Realmente no debe establecer variables sin antecedentes, debe saber lo que hacen

Responder

Crear archivo en el directorio de inicio: .bash_profile (si no lo tiene)

Abrir archivo con editor de texto: vim / nano (Este es un archivo oculto, puede que no sea visible en el Finder)

Agregue variables env (agregue estas líneas): export VARIABLE_NAME=VARIABLE_VALUE (No agregue espacios entre las variables nombre y valor)

Guarde y salga.

Ejecute: source .bash_profile en el directorio de inicio de la terminal.

Compruebe : Abra una nueva terminal y ejecute echo $VARIABLE_NAME. (Debería mostrar el VARIABLE_VALUE)

PD: Es posible que estas variables no se carguen para algunos IDE, es necesario cargar con el archivo .env.

Comentarios

  • Bienvenido a Ask Different y tomarse el tiempo para responder una pregunta. Sin embargo, al escribir una respuesta, debe preguntarse ¿En qué se diferencia de cualquiera de los ¿Ya publicaste las respuestas? Para ayudarte a aclimatarte, consulta Cómo escribir una buena respuesta en nuestro Centro de ayuda

Responder

Abrir terminal

COMMAND-1

entrada: echo $ SHELL salida: / bin / zsh

si su máquina usa zsh y luego use los siguientes comandos |

Comando – 2

vi ~ / .zshrc

abrirá un archivo nuevo o editará el archivo existente.

ahora agregue la línea debajo y presione esc e ingrese: wq para guardar y cerrar el archivo. exportar JAVA_HOME = $ (/ usr / libexec / java_home)

Comando 3 :: para aplicar el cambios

fuente ~ / .zshr

Comando 4 ::

echo $ JAVA_HOME / Library / Internet Plug-Ins / JavaAppletPlugin.plugin / Contents / Home

Verá el resultado según la línea anterior.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *