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é realmente no me ayudaron todavía:
export JAVA_HOME=/...
(Pero parece que los cambios son temporales, solo para una sesión de terminal).setenv JAVA_HOME=/...
(Pero comando no encontrado)..profile
y escriba las variables dentro para que los cambios sean permanentes ( .profile
no existe)..bash_profile
y escriba las variables dentro para que los cambios sean permanentes ( .bash_profile
no existe).vi ~/.bash_profile
(Todo un desafío para alguien que no sabe vi
).enrivonment.plist
archivo.¿Puede alguien guiarme a través de los pasos para que funcione en OS X Mavericks, suponiendo que no tenga conocimientos de Unix?
Tengo un .profile en mi directorio de inicio; contiene muchas export …
declaraciones para variables de entorno.
Puede crear dicho archivo abriendo una Terminal y emitiendo el comando touch .profile
Cerrar Terminal.
Luego, debe 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
. Inserta líneas como export JAVA_HOME=…
. Guarde, salga nano
si usó eso y salga de una Terminal en ejecución.
Abra Terminal y emita el comando env
para ver todas las variables de entorno. Verifica que los que definiste tengan 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.
open -a Appname
método en una sesión de Terminal..profile
no ayudó. Tuve que poner las export
declaraciones en el .bash_profile
para que funcionara. Esperemos que esto ayude a alguien más si se encuentra con los mismos problemas....zprofile
lugar.En Yosemite, debes poner export VARIABLE='something'
adentro .bash_profile
.
He intentado escribir el export VARIABLE='something'
interior .profile
sin éxito.
.zprofile
lugar.En caso de que esté usando zsh
como yo, necesita modificar ~/.zshrc
.
.zprofile
~/.zshrc
o .zprofile
dijiste. @Tiempo de volarDe http://hathaway.cc/post/69201163472/how-to-edit-your-path-environment-variables-on-mac :
touch ~/.bash_profile; open ~/.bash_profile
En TextEdit, agregue
export PATH="$HOME/.rbenv/bin:$PATH"
Guarde el archivo .bash_profile y salga (Comando + Q) de edición de texto.
source ~/.bash_profile
export <variable name>='<variable value>'
en el archivo de texto de inicio de su shell.Para agregar un directorio a una ruta, hay una mejor opción en OS X: todas las entradas en el archivo /etc/paths 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
Para aquellos a quienes no les gusta tener problemas con los archivos de texto y los editores, también hay una herramienta GUI en GitHub .
launchctl setenv environmentvariablename environmentvariablevalue
o
launchctl setenv environmentvariablename `command that will generate value`
use el ` adecuado y recuerde reiniciar la aplicación o el terminal para que la variable de entorno surta efecto.
puede verificar la variable de entorno mediante el comando printenv.
OSX solo 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 predeterminado en 10.2 o 10.3 de tsch a bash.
Debe definir para qué desea establecer la variable de entorno y qué entorno tiene.
También debe comprender los shells y Unix que, según sus comentarios, no ha hecho completamente. Hay varios tutoriales de nbash alrededor.
En cuanto a tus puntos
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)
En cuanto a los programas de la GUI, vea esta pregunta
En cuanto a Internet, está lleno de basura: debe tener suficiente experiencia para comprender un artículo porque, como ha descubierto, muchos asumen cosas o son incorrectas. Los sitios de StackExhnage deberían ser mejores, ya que puede ver si se ha acordado una respuesta a partir del número de votos.
Mac
's OS
=Operation System
OS X
OS X Mavericks
macOS
para cualquier macOS, normalmente tiene una aplicación de consola integrada, llamadaTerminal
¿Puede alguien guiarme a través de los pasos para que funcione en OS X Mavericks, suponiendo que no tenga conocimientos de Unix?
export JAVA_HOME=/your/path
a su secuencia de comandos de lanzamiento
bash
's~/.bash_profile
zsh
es~/.zshrc
Launch Pad
->Terminal
se parece a esto:
luego asegúrese de que ya tiene su script de arranque
para el caso básico y común es:
está utilizando bash, el script de arranque relacionado es~/.bash_profile
➜ ~ ls -lh ~/.bash_profile
-rw-r--r-- 1 crifan staff 461B 10 28 2021 /Users/crifan/.bash_profile
si no se puede encontrar, puede crear uno:
touch ~/.bash_profile
entonces puedes editar el script de arranque~/.bash_profile
utilizando un editor de texto, como vi
/ vim
/ nano
/echo
aquí uso más simple:
echo "export JAVA_HOME=/your/path" >> ~/.bash_profile
Aquí está mi salida para que usted se refiera:
(usando cat
para imprimir el contenido del archivo para verificar que está bien)
➜ ~ cat ~/.bash_profile
export THEOS=/opt/theos
export PATH=$PATH:$THEOS/bin
export THEOS_MAKE_PATH=$(THEOS)/makefiles
export THEOS_BIN_PATH=$(THEOS)/bin
export THEOS_LIBRARY_PATH=$(THEOS)/lib
export THEOS_VENDOR_LIBRARY_PATH=$(THEOS)/vendor/lib
export THEOS_INCLUDE_PATH=$(THEOS)/include
export THEOS_VENDOR_INCLUDE_PATH=$(THEOS)/vendor/include
export THEOS_FALLBACK_INCLUDE_PATH=$(THEOS)/include/_fallback
export THEOS_MODULE_PATH=$(THEOS)/mod
export THEOS_SDKS_PATH=$(THEOS)/sdks
➜ ~ echo "export JAVA_HOME=/your/path" >> ~/.bash_profile
➜ ~ cat ~/.bash_profile
export THEOS=/opt/theos
export PATH=$PATH:$THEOS/bin
export THEOS_MAKE_PATH=$(THEOS)/makefiles
export THEOS_BIN_PATH=$(THEOS)/bin
export THEOS_LIBRARY_PATH=$(THEOS)/lib
export THEOS_VENDOR_LIBRARY_PATH=$(THEOS)/vendor/lib
export THEOS_INCLUDE_PATH=$(THEOS)/include
export THEOS_VENDOR_INCLUDE_PATH=$(THEOS)/vendor/include
export THEOS_FALLBACK_INCLUDE_PATH=$(THEOS)/include/_fallback
export THEOS_MODULE_PATH=$(THEOS)/mod
export THEOS_SDKS_PATH=$(THEOS)/sdks
export JAVA_HOME=/your/path
➜ ~
normalmente arriba está bien. pero si desea que su variable de entorno agregada surta efecto de inmediato, puede usar:
source ~/.bash_profile
luego se puede usar echo
para verificar que funcionó
➜ ~ source ~/.bash_profile
....
➜ ~ echo $JAVA_HOME
/your/path
el registro completo para consultar:
➜ ~ ls -lh ~/.bash_profile
-rw-r--r-- 1 crifan staff 461B 10 28 2021 /Users/crifan/.bash_profile
➜ ~ cat ~/.bash_profile
export THEOS=/opt/theos
export PATH=$PATH:$THEOS/bin
export THEOS_MAKE_PATH=$(THEOS)/makefiles
export THEOS_BIN_PATH=$(THEOS)/bin
export THEOS_LIBRARY_PATH=$(THEOS)/lib
export THEOS_VENDOR_LIBRARY_PATH=$(THEOS)/vendor/lib
export THEOS_INCLUDE_PATH=$(THEOS)/include
export THEOS_VENDOR_INCLUDE_PATH=$(THEOS)/vendor/include
export THEOS_FALLBACK_INCLUDE_PATH=$(THEOS)/include/_fallback
export THEOS_MODULE_PATH=$(THEOS)/mod
export THEOS_SDKS_PATH=$(THEOS)/sdks
➜ ~ echo "export JAVA_HOME=/your/path" >> ~/.bash_profile
➜ ~ cat ~/.bash_profile
export THEOS=/opt/theos
export PATH=$PATH:$THEOS/bin
export THEOS_MAKE_PATH=$(THEOS)/makefiles
export THEOS_BIN_PATH=$(THEOS)/bin
export THEOS_LIBRARY_PATH=$(THEOS)/lib
export THEOS_VENDOR_LIBRARY_PATH=$(THEOS)/vendor/lib
export THEOS_INCLUDE_PATH=$(THEOS)/include
export THEOS_VENDOR_INCLUDE_PATH=$(THEOS)/vendor/include
export THEOS_FALLBACK_INCLUDE_PATH=$(THEOS)/include/_fallback
export THEOS_MODULE_PATH=$(THEOS)/mod
export THEOS_SDKS_PATH=$(THEOS)/sdks
export JAVA_HOME=/your/path
➜ ~ source ~/.bash_profile
...
➜ ~ echo $JAVA_HOME
/your/path
terminal abierta
COMANDO-1
entrada: echo $SHELL salida: /bin/zsh
si su máquina usa zsh, use los siguientes comandos |
Comando - 2
vi ~/.zshrc
abrirá un archivo nuevo o editará un 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 los cambios
fuente ~/.zshr
Comando 4::
echo $JAVA_HOME /Librería/Complementos de Internet/JavaAppletPlugin.plugin/Contents/Home
verá la salida según la línea anterior.
kevin_theinfinityfund
~/.zshrc
como se muestra aquí .