Establecer variables de entorno en Mac OS X Lion

532

Cuando alguien dice "edite su archivo .plist" o "su .profile" o ".bash_profile", etc., esto me confunde. No tengo idea de dónde están estos archivos, cómo crearlos si tengo que hacer eso, etc., y también por qué parece que hay tantos diferentes (¿por qué? ¿Hacen cosas diferentes?)

Entonces, ¿podría alguien explicar con mucha paciencia a un usuario anterior de Windows (que desea desesperadamente familiarizarse con el agradable pero inicialmente confuso mundo de OS X) cómo hacerlo paso a paso?

Necesito que las variables se configuren tanto para aplicaciones GUI como para aplicaciones de línea de comandos, y en este momento es para un script de hormiga que necesita las variables, pero lo más probable es que también haya otras necesidades.

Tenga en cuenta que también tengo Lion, ya que muchas de las respuestas que obtiene en Google parecen estar desactualizadas para Lion ...

También tenga en cuenta que prácticamente no tengo experiencia en el uso de la Terminal. Estoy dispuesto a aprender, pero explique a un novato ...

Anders
fuente
Ninguna de las respuestas funcionará si intentas leerla desde alguna aplicación como spring.
Mehraj Malik

Respuestas:

403

Primero, una cosa a reconocer sobre OS X es que está construido en Unix. Aquí es donde entra el .bash_profile. Cuando inicia la aplicación Terminal en OS X, obtiene un shell bash de manera predeterminada. El shell bash proviene de Unix y cuando se carga ejecuta el script .bash_profile. Puede modificar este script para que su usuario cambie su configuración. Este archivo se encuentra en:

~/.bash_profile

Actualización para Mavericks

OS X Mavericks no utiliza el ambiente.plist, al menos no para las aplicaciones de Windows OS X. Puede usar la configuración de launchd para aplicaciones con ventana. El .bash_profile todavía es compatible ya que es parte del shell bash utilizado en la Terminal.

Lion and Mountain Lion Only

Las aplicaciones con ventana OS X reciben variables de entorno del archivo environment.plist. Esto es probablemente lo que quiere decir con el archivo ".plist". Este archivo se encuentra en:

~/.MacOSX/environment.plist

Si realiza un cambio en su archivo environment.plist, las aplicaciones de Windows OS X, incluida la aplicación Terminal, tendrán configuradas esas variables de entorno. Cualquier variable de entorno que establezca en su .bash_profile solo afectará sus shells de bash.

En general, solo configuro variables en mi archivo .bash_profile y no cambio el archivo .plist (o el archivo launchd en Mavericks). La mayoría de las aplicaciones con ventana OS X no necesitan ningún entorno personalizado. Solo cuando una aplicación realmente necesita una variable de entorno específica, cambio el environment.plist (o el archivo launchd en Mavericks).

Parece que lo que quiere es cambiar el archivo environment.plist, en lugar de .bash_profile.

Una última cosa, si busca esos archivos, creo que no los encontrará. Si recuerdo correctamente, no estaban en mi instalación inicial de Lion.

Editar: Aquí hay algunas instrucciones para crear un archivo plist.

  1. Abrir Xcode
  2. Seleccione Archivo -> Nuevo -> Nuevo archivo ...
  3. En Mac OS X, seleccione Recursos
  4. Elija un archivo plist
  5. Sigue el resto de las indicaciones

Para editar el archivo, puede hacer clic con la tecla Control presionada para obtener un menú y seleccionar Agregar fila. Luego puede agregar un par de valores clave. Para las variables de entorno, la clave es el nombre de la variable de entorno y el valor es el valor real para esa variable de entorno.

Una vez que se crea el archivo plist, puede abrirlo con Xcode para modificarlo en cualquier momento que lo desee.

David V
fuente
OK gracias. Creo que he entendido que tilde significa mi llamada carpeta de inicio, ¿verdad (es decir, / Usuarios / Anders en mi caso)? Entonces, si no existen, debería crear un nuevo archivo de texto vacío, con los nombres que mencionó (¿se me permitirá crear un archivo que comience con un punto?)? ¿Y luego agregar qué en esos archivos para establecer una variable de entorno? Por ejemplo, necesito agregar una variable AHF_OPT que debe apuntar a una carpeta que necesita un script de hormiga, ¿cómo agrego eso en estos dos archivos?
Anders
1
Dos cosas para probar: Primero, si su cadena pegada tiene un punto y coma incorrecto después de ".dtd>" Tal vez sea un error de copiar y pegar, pero tuve que eliminarlo para que Xcode lea el archivo. En segundo lugar, es posible que deba cerrar sesión y volver a iniciarla para que los efectos tengan lugar.
David V
77
También es útil saber sobre ~/.bashrc. ~/.bashrcel archivo se ejecuta cada vez que abre un nuevo shell bash sin inicio de sesión, como xterm / aterm, y se ~/.bash_profileejecuta solo con shells de inicio de sesión, es decir, cuando inicia sesión por primera vez en el sistema.
DanSkeel
1
Encontré una buena explicación clara sobre cómo agregar environment.plist aquí developer.apple.com/library/mac/#qa/qa1067/_index.html .
Y finalmente
1
Gran respuesta, con la excepción de la frase incómoda "aplicación de Windows OS X". Eso es incluso peor que referirse a X11 como "X Windows". Es mejor llamarlo Aqua o simplemente "aplicaciones .app".
SigmaX
222

Tu .profile o .bash_profileson simplemente archivos que están presentes en su carpeta "home". Si abre una ventana del Finder y hace clic en el nombre de su cuenta en el panel Favoritos, no los verá. Si abre una ventana de Terminal y escribe lspara enumerar los archivos, aún no los verá. Sin embargo, puede encontrarlos utilizando ls -aen la terminal. O si abre su editor de texto favorito (diga TextEdit ya que viene con OS X) y haga Archivo-> Abrir y luego presione Command+ Shift+ .y haga clic en el nombre de su cuenta (carpeta de inicio), también los verá. Si no los ve, puede crear uno en su editor de texto favorito.

Ahora, agregar variables de entorno es relativamente sencillo y notablemente similar a las ventanas conceptualmente. En su .profilesolo agregado, uno por línea, el nombre de la variable y su valor de la siguiente manera:

export JAVA_HOME=/Library/Java/Home
export JRE_HOME=/Library/Java/Home

etc.

Si está modificando su variable "PATH", asegúrese de incluir el PATH predeterminado del sistema que ya estaba configurado para usted:

export PATH=$PATH:/path/to/my/stuff

Ahora, esta es la parte peculiar: puede abrir una nueva ventana de Terminal para que las nuevas variables surtan efecto o deberá escribir .profile o .bash_profilevolver a cargar el archivo y aplicar el contenido al entorno de su Terminal actual.

Puede verificar que sus cambios entraron en vigencia usando el comando "set" en su Terminal. Sólo tiposet (o set | moresi prefiere una lista paginada) y asegúrese de que lo que agregó al archivo esté allí.

En cuanto a agregar variables de entorno a las aplicaciones GUI, normalmente no es necesario y me gustaría saber más sobre lo que está tratando específicamente de hacer para darle una mejor respuesta.

tokkov
fuente
2
Gracias, aunque no entendí la última parte, ¿tengo que abrir una ventana de Terminal para configurarlos o escribir .profile? ¿Pero no tendría que abrir una ventana de Terminal para escribir .profile? Y si se configuran automáticamente con solo abrir una ventana de Terminal, ¿por qué necesito escribir eso ...? Y cuando haya abierto uno, ¿se establecerán de forma permanente? Probablemente entendido mal, porque ni siquiera mi pregunta tiene sentido para mí ...
Anders
44
Si tiene una ventana de Terminal abierta antes de cambiar su perfil, esos cambios no se reflejarán en el entorno de la Terminal existente. Su solución rápida es simplemente abrir una nueva ventana de Terminal. Eso es todo. Cada nueva ventana tendrá todo en el .profile establecido en ella. Siempre. La forma de reparar ventanas antiguas, ya abiertas, es escribir ". .Perfil" 2 períodos, 1 espacio entre ellos. El comando "set" es establecer variables de entorno que mueren cuando finaliza la sesión en la que las configuró. El uso de "set" sin argumentos enumera las variables actualmente establecidas.
tokkov
1
Ahhh, veo la confusión que creé. Si no tenía ninguna ventana de terminal abierta, cada nueva ventana cargará el .profile cuando se abra y no necesita hacer nada. Si, por otro lado, editó el perfil .profile en la ventana de su terminal o si las ventanas de la terminal se abrieron anteriormente y deseaba los cambios en ellas, simplemente debe escribir . .profilepara cargarlas.
tokkov
2
No puedo hacer que funcione. Agregué un archivo .bash_profile en / Users / Anders, con la línea export AXF_DIR = / Applications / Antenna / AHFormatterV53, pero el proceso de hormiga aún no encuentra una variable AXF_DIR ... Además, probé el comando set en Terminal, y obtuve mucha información, pero nada sobre esta variable. Tenga en cuenta que también reinicié el sistema solo para asegurarme, y también comencé una nueva ventana de Terminal ...
Anders
2
Intenta nombrarlo solo .profile. Acabo de echar un vistazo a una máquina que compré recientemente y parece que están usando .profileestos días y no.bash_profile
tokkov
77

Aquí hay un poco más de información específicamente sobre la variable PATH en Lion OS 10.7.x:

Si necesita establecer la RUTA a nivel mundial, el sistema construye la RUTA en el siguiente orden:

  1. Analizando el contenido del archivo /private/etc/paths, una ruta por línea
  2. Analizando el contenido de la carpeta /private/etc/paths.d. Cada archivo en esa carpeta puede contener múltiples rutas, una ruta por línea. El orden de carga se determina primero por el nombre del archivo y luego por el orden de las líneas en el archivo.
  3. Una setenv PATHdeclaración en la /private/etc/launchd.confque se anexe ese camino a la ruta ya construido en el # 1 y # 2 (no se debe usar $ PATH para hacer referencia a la variable PATH que se ha construido hasta el momento). Pero, establecer la RUTA aquí es completamente innecesario dadas las otras dos opciones, aunque este es el lugar donde se pueden establecer otras variables de entorno global para todos los usuarios.

Estas rutas y variables son heredadas por todos los usuarios y aplicaciones, por lo que son verdaderamente globales: cerrar la sesión y no restablecerá estas rutas; se crean para el sistema y se crean antes de que cualquier usuario tenga la oportunidad de iniciar sesión, entonces los cambios a estos requieren un reinicio del sistema para que surta efecto.

Por cierto, una instalación limpia de OS 10.7.x Lion no tiene una environment.plistque pueda encontrar, por lo que puede funcionar, pero también puede estar en desuso.

jonphipps
fuente
1
Sí, muchas gracias! Esto es un poco más complicado que un simple perfil.
Felixyz
2
Si usa la ruta de acceso.d y tiene una ruta que contiene carpetas que contienen espacios, simplemente déjelos sin escape. si intentas escapar de ellos (¿es una práctica común, creo?) no funciona (al menos para mí). Lo leí aquí: sweeting.org/mark/blog/2008/05/26/… (busque 'espacios'). Espero que esto ayude a alguien más!
Michael Trouw
1
@MichaelTrouw ¡Tu comentario me ayudó una tonelada! Estaba agregando escapes para los espacios, ¡pero eso no era necesario! Estoy en Mac OS 10.9.2
kpsfoo
@ Jon, ¿en qué se paths.ddiferencia de paths? Además, ¿el primero anula al segundo?
Pacerier
53
echo $PATH

imprime el valor actual de la ruta

Luego haz vim ~/.bash_profiley escribe

export PATH=$PATH:/new/path/to/be/added

aquí está agregando a la ruta anterior, por lo que conserva la ruta anterior y agrega su nueva ruta a ella

entonces hazlo

source ~/.bash_profile

esto lo ejecutará y agregará la ruta

luego verifique nuevamente con

echo $PATH
alumno_19
fuente
2
el comando "vim" debe ser vim ~ / .bash_profile Traté de editar la publicación pero SO me dice que las ediciones deben tener 6 caracteres: /
Jason Polites
31

Lamentablemente, ninguna de estas respuestas resolvió el problema específico que tenía.

Aquí hay una solución simple sin tener que meterse con bash. En mi caso, me estaba poniendo gradlea trabajar (porAndroid Studio ).

Por cierto, estos pasos se relacionan con OSX (Mountain Lion 10.8.5)

  • Abre la Terminal.
  • Ejecute el siguiente comando:

    sudo nano /etc/paths(o sudo vim /etc/pathspara vim)

    nano

  • Vaya al final del archivo e ingrese la ruta que desea agregar.
  • Presiona control-x para salir.
  • Ingrese 'Y' para guardar el búfer modificado.
  • Abra una nueva ventana de terminal y luego escriba:

    echo $PATH

Debería ver la nueva ruta adjunta al final de la RUTA

Obtuve estos detalles de esta publicación:

http://architectryan.com/2012/10/02/add-to-the-path-on-mac-os-x-mountain-lion/#.UkED3rxPp3Q

Espero que eso pueda ayudar a alguien más

wired00
fuente
Después de 3 horas de tratar de entender y hacer que la exportación funcionara, probé esto y funcionó. Falta un paso. Lo agregaré
1.21 gigavatios
@ 1.21 gigawatts ahh genial, me alegro de que te haya ayudado, gracias por las ediciones
wired00
1
Actualización: esto funciona pero tendrá que reiniciar el sistema después de la edición.
Anant Simran Singh
¡Solución perfecta!
Jayant Varshney
Perfecto para MacOS 10.12.X
Camille G.
23

Explicación Simplificada

Esta publicación / pregunta es algo antigua, por lo que responderé una versión simplificada para los usuarios de OS X Lion. De manera predeterminada, OSX Lion no tiene ninguno de los siguientes archivos:

  • ~ / .bashrc
  • ~ / .bash_profile
  • ~ / .profile

A lo sumo, si ha hecho algo en la terminal, puede ver ~ / .bash_history

Lo que significa

Debe crear el archivo para configurar sus comandos bash predeterminados (comúnmente en ~ / .bashrc). Para hacer esto, use cualquier tipo de editor, aunque es más simple hacerlo dentro del terminal:

  1. %> emacs .profile
  2. [desde w / en emacs tipo:] source ~/.bashrc
  3. [desde w / en emacs escriba:] Ctrl + x Ctrl + s(para guardar el archivo)
  4. [desde w / en emacs escriba:] Ctrl + x Ctrl + c(para cerrar emacs)
  5. %> emacs .bashrc
  6. [desde w / en emacs escriba / pegue todos sus comandos bash, guárdelos y salga]

La próxima vez que salga y vuelva a cargar el terminal, debería cargar todas sus preferencias de bash. En buena medida, generalmente es una buena idea separar sus comandos en nombres de archivo útiles. Por ejemplo, desde ~ / .bashrc, debe tener un source ~/.bash_aliasesy poner todos sus comandos de alias en ~ / .bash_aliases.

vol7ron
fuente
¿Por qué lo quitaron por cierto?
Pacerier
@Pacerier No estoy seguro de si lo eliminaron, pero sin personalizaciones esos archivos no son necesarios. El problema es que para cualquier persona nueva en el terminal / shell, OSX o BSD, esos archivos no son obvios y, por lo tanto, son más difíciles de aprender.
vol7ron
Entonces, ¿con qué lo reemplazaron?
Pacerier
Son opcionales, por lo que no lo reemplazaron con nada; es un archivo RC
vol7ron
18

Lo que funcionó para mí es crear un .launchd.confcon las variables que necesitaba:

setenv FOO barbaz

Este archivo es leído por launchd al iniciar sesión. Puede agregar una variable 'sobre la marcha' al launchd en ejecución usando:

launchctl setenv FOO barbaz`

De hecho, .launchd.condsimplemente contiene comandos de launchctl.

Las variables configuradas de esta manera parecen estar presentes en las aplicaciones GUI correctamente.

Si está tratando de configurar sus variables LANG o LC_ de esta manera, y está utilizando iTerm2, asegúrese de deshabilitar la configuración 'Establecer variables de configuración local automáticamente' en la pestaña Terminal del Perfil que está utilizando. Eso parece anular las variables de entorno de launchd, y en mi caso fue configurar un LC_CTYPE roto que causa problemas en los servidores remotos (que pasaron la variable).

(El ambiente.plist todavía parece funcionar en mi Lion. Sin embargo, puede usar el panel de preferencias RCenvironment para mantener el archivo en lugar de editarlo manualmente o Xcode requerido. Todavía parece funcionar en Lion, aunque su última actualización es del Snow Leopard era. Lo convierte en mi método preferido personalmente.)

Gilimanjaro
fuente
Con mucho, la respuesta más fácil. Tenga en cuenta que debe cerrar la aplicación de terminal por completo y volver a abrirla para que los cambios surtan efecto, no solo cerrar una sola ventana de terminal.
Timmmm
1
Esta respuesta está demasiado simplificada para ser útil para OP. ¿Crear cómo? ¿Crear dónde?
HenryRootDos
15

Configure su variable de entorno PATH en Mac OS

Abra el programa Terminal (está en su carpeta Aplicaciones / Utilidades por defecto). Ejecute el siguiente comando

touch ~/.bash_profile; open ~/.bash_profile

Esto abrirá el archivo en su editor de texto predeterminado.

Para Android SDK como ejemplo:

Debe agregar la ruta al directorio de herramientas y herramientas de la plataforma del SDK de Android. En mi ejemplo, usaré "/ Development / android-sdk-macosx" como el directorio en el que está instalado el SDK. Agregue la siguiente línea:

export PATH=${PATH}:/Development/android-sdk-macosx/platform-tools:/Development/android-sdk-macosx/tools

Guarde el archivo y salga del editor de texto. Ejecute su .bash_profile para actualizar su RUTA.

source ~/.bash_profile

Ahora, cada vez que abra el programa Terminal, su RUTA incluirá el SDK de Android.

Charaf JRA
fuente
Gracias. No sé por qué, pero solo esta solución funcionó para mí, no las anteriores.
kroky
Agregué la variable de entorno como dijiste, pero no puedo usarla en xcode, ¿tienes una idea? Necesito usarlo en la ruta de búsqueda de encabezado. Gracias por adelantado.
Yucel Bayram
11

Agregar variables de ruta a OS X Lion

Esto fue bastante sencillo y funcionó para mí, en la terminal:

$echo "export PATH=$PATH:/path/to/whatever" >> .bash_profile #replace "/path/to/whatever" with the location of what you want to add to your bash profile, i.e: $ echo "export PATH=$PATH:/usr/local/Cellar/nginx/1.0.12/sbin" >> .bash_profile 
$. .bash_profile #restart your bash shell

Una respuesta similar fue aquí: http://www.mac-forums.com/forums/os-x-operating-system/255324-problems-setting-path-variable-lion.html#post1317516

Yaw Joseph Etse
fuente
1
Vale la pena señalar que necesitará ejecutar esto desde la raíz de su directorio de inicio. Asegúrese de que es allí donde está emitiendo cdsin argumentos o cd ~/.
ephsmith
3
Tampoco hay necesidad de reiniciar el shell. Uso source .bash_profile.
ephsmith
Me gusta este método porque es corto. pero no parece funcionar. Lo hice echo "export PATH=$PATH:/Applications/XAMPP/xamppfiles/bin/mysql" >> .bash_profileEntonces, el único momento que puedo hacer mysql -u root -pes si ya estoy corriendo en la raíz. Mientras que puedo usar en Applications/XAMPP/xamppfiles/bin/mysql -u root -pcualquier lugar. Probé el enfoque de reinicio mencionado: Yaw's y @ephsmith's.
kasavbere
Además, si hago ech $ PATH como root (es decir, sudo su) obtengo /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Applications/XAMPP/xamppfiles/bin. Cuando no soy root me sale/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
kasavbere
La $PATHvariable es específica del usuario (root es un usuario).
ephsmith
7

Terminal abierta:

vi ~/.bash_profile

Aplicar el cambio al sistema (no es necesario reiniciar la computadora):

source ~/.bash_profile

(También funciona con macOS Sierra 10.12.1)

Do Nhu Vy
fuente
5

Tuve un problema con Eclipse (comenzó como GUI, no desde el script) en Maverics porque no tomó la RUTA personalizada. Probé todos los métodos mencionados anteriormente en vano. Finalmente encontré la respuesta de trabajo más simple basada en sugerencias de aquí :

  1. Vaya a la carpeta /Applications/eclipse/Eclipse.app/Contents

  2. Edite el archivo Info.plist con el editor de texto (o XCode), agregue el diccionario LSEnvironment para la variable de entorno con la ruta completa . Tenga en cuenta que incluye también / usr / bin, etc.

    <dict>
      <key>LSEnvironment</key>
      <dict>
            <key>PATH</key>
            <string>/usr/bin:/bin:/usr/sbin:/sbin:/dev/android-ndk-r9b</string>
      </dict>
      <key>CFBundleDisplayName</key>
      <string>Eclipse</string>
      ...
    
  3. Recargue los parámetros para la aplicación con

    /System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.fra‌​mework/Support/lsregister -v -f /Applications/eclipse/Eclipse.app
    
  4. Reiniciar Eclipse

JaakL
fuente
5

Déjame ilustrarte desde mi ejemplo personal de una manera muy redundante.

  1. Primero después de instalar JDK, asegúrese de que esté instalado. ingrese la descripción de la imagen aquí
  2. A veces, macOS o Linux configura automáticamente la variable de entorno para usted, a diferencia de Windows. Pero ese no es el caso siempre. Así que vamos a verlo. ingrese la descripción de la imagen aquí La línea inmediatamente después de echo $ JAVA_HOME estaría vacía si no se establece la variable de entorno. Debe estar vacío en su caso.

  3. Ahora tenemos que verificar si tenemos el archivo bash_profile. ingrese la descripción de la imagen aquí Viste que en mi caso ya tenemos bash_profile. Si no, tenemos que crear un archivo bash_profile.

  4. Cree un archivo bash_profile. ingrese la descripción de la imagen aquí

  5. Verifique nuevamente para asegurarse de que el archivo bash_profile esté allí. ingrese la descripción de la imagen aquí

  6. Ahora abramos el archivo bash_profile. macOS lo abre usando su programa TextEdit predeterminado. ingrese la descripción de la imagen aquí

  7. Este es el archivo donde se guardan las variables de entorno. Si ha abierto un nuevo archivo bash_profile, debe estar vacío. En mi caso, ya estaba configurado para el lenguaje de programación Python y la distribución Anaconda. Ahora, necesito agregar una variable de entorno para Java que solo agrega la primera línea. DEBE TIPETAR la primera línea VERBATIM. SOLO la primera línea. Guarde y cierre el TextEdit. Luego cierre la terminal. ingrese la descripción de la imagen aquí

  8. Abre la terminal de nuevo. Verifiquemos si la variable de entorno está configurada. ingrese la descripción de la imagen aquí

Sumit Pokhrel
fuente
4

Tomé la ruta idiota. Se agregaron al final de / etc / profile

for environment in `find /etc/environments.d -type f`
do
     . $environment
done

creé una carpeta / etc / entornos, creé un archivo llamado "oráculo" o "lo que sea" y le agregué todo lo que necesitaba establecer globalmente.

/ etc $ cat /etc/environments.d/Oracle

export PATH=$PATH:/Library/Oracle/instantclient_11_2
export DYLD_LIBRARY_PATH=/Library/Oracle/instantclient_11_2
export SQLPATH=/Library/Oracle/instantclient_11_2
export PATH=$PATH:/Library/Oracle/instantclient_11_2
export TNS_ADMIN=/Library/Oracle/instantclient_11_2/network/admin
Rob en Katy
fuente
1

Más detalles, que tal vez puedan ser útiles para alguien:

Debido a mis propias exploraciones, ahora sé cómo establecer variables de entorno en 7 de 8 formas diferentes. Estaba tratando de obtener un envar a través de una aplicación que estoy desarrollando bajo Xcode. Configuré envars "trazador" utilizando estos diferentes métodos para decirme cuáles entran en el alcance de mi aplicación. De lo siguiente, puede ver que la edición del "esquema" en Xcode para agregar argumentos funciona, al igual que "putenv". Lo que no lo configuró en ese ámbito: ~ / .MACOS / environment.plist, plist específico de la aplicación, .profile y agregando una fase de compilación para ejecutar un script personalizado (encontré otra forma en Xcode [al menos] para configurar uno, pero olvidé lo que llamé trazador y no puedo encontrarlo ahora; tal vez esté en otra máquina ...)

GPU_DUMP_DEVICE_KERNEL es 3

GPU_DUMP_TRK_ENVPLIST es (nulo)

GPU_DUMP_TRK_APPPLIST es (nulo)

GPU_DUMP_TRK_DOTPROFILE es (nulo)

GPU_DUMP_TRK_RUNSCRIPT es (nulo)

GPU_DUMP_TRK_SCHARGS es 1

GPU_DUMP_TRK_PUTENV es 1

... por otro lado, si entro en Terminal y digo "set", parece que el único que obtiene es el de .profile (hubiera pensado que recogería el ambiente.plist también, y estoy Seguro, una vez que vi un segundo marcador envar en la Terminal, entonces algo probablemente se ha vuelto raro desde entonces. Largo día ...)

Photovore
fuente
0

Paso 1: abrir ~/.bash_profile

Ahora se abre un editor de texto:

Paso 2: el nombre de la variable debe estar en mayúsculas. en este ejemplo la variable esNODE_ENV

Paso 3: export NODE_ENV=development

Guárdalo y ciérralo.

Reinicia tu sistema.

Hecho.

Para verificar la variable env: abra la terminal y escriba

echo $NODE_ENV 
Navya
fuente
0

Se recomienda verificar el shell de terminal predeterminado antes de configurar cualquier variable de entorno, mediante los siguientes comandos:

$ echo $SHELL
/bin/zsh

Si su terminal predeterminado es / bin / zsh (Z Shell) como en mi caso (Personalmente prefiero Z Shell), entonces debe configurar estas variables de entorno en el archivo ~ / .zshenv con los siguientes contenidos (en este ejemplo, estableciendo la variable de entorno JAVA_HOME , pero lo mismo se aplica a otros):

export JAVA_HOME="$(/usr/libexec/java_home)"

Del mismo modo, cualquier otro tipo de terminal no mencionado anteriormente, debe establecer la variable de entorno en su respectivo archivo env de terminal.

Jerry Chong
fuente