Establecer variables de entorno en Mac OS X Lion

Cuando alguien dice "edite su archivo .plist" o "su .profile" o ".bash_profile", etc., esto simplemente 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 haber tantos diferentes (¿por qué? ¿Hacen cosas diferentes?)

Entonces, ¿alguien podría explicar con mucha paciencia a un usuario anterior de Windows (que desea desesperadamente familiarizarse más con el agradable, aunque inicialmente algo confuso mundo de OS X), cómo hacer esto paso a paso?

Necesito que las variables se establezcan tanto para aplicaciones de GUI como para aplicaciones de línea de comandos, y en este momento es para un script ant 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 por favor explícamelo para un novato ...

preguntado el 21 de septiembre de 11 a las 11:09

Ninguna respuesta funcionará si intenta leerla desde alguna aplicación como Spring. -

16 Respuestas

Primero, una cosa que hay que reconocer sobre OS X es que está construido sobre Unix. Aquí es donde entra el .bash_profile. Cuando inicias la aplicación Terminal en OS X, obtienes un shell bash por defecto. 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 usa el archivo environment.plist, al menos no para las aplicaciones de Windows OS X. Puedes usar el configuración de launchd para aplicaciones con ventana. El .bash_profile todavía es compatible ya que es parte del shell bash usado en Terminal.

Solo león y león de montaña

Las aplicaciones con ventana de OS X reciben variables de entorno del archivo su 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 bash.

Generalmente, 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 ventanas de OS X no necesitan ningún entorno personalizado. Solo cuando una aplicación realmente necesita una variable de entorno específica, cambio el archivo environment.plist (o el archivo launchd en Mavericks).

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

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

Edit: 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. Siga el resto de las indicaciones

Para editar el archivo, puede presionar Control y hacer clic para obtener un menú y seleccionar Agregar fila. Luego puede agregar un par clave-valor. 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 creado el archivo plist, puede abrirlo con Xcode para modificarlo en cualquier momento que desee.

contestado el 23 de mayo de 17 a las 12:05

OK gracias. Creo que he entendido que la tilde significa mi 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

Dos cosas para intentar: Primero, si la 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 pudiera leer el archivo. En segundo lugar, es posible que deba cerrar la sesión y volver a iniciarla para que se produzcan los efectos. - David v

También es útil conocer ~/.bashrc. ~/.bashrc El archivo se ejecuta cada vez que abre un nuevo shell bash que no es de inicio de sesión, como xterm / aterm, y ~/.bash_profile se ejecuta solo con shells de inicio de sesión, es decir, cuando inicia sesión por primera vez en el sistema. - danskeel

Encontré una explicación clara y agradable sobre la adición de environment.plist aquí desarrollador.apple.com/library/mac/#qa/qa1067/_index.html. - Y finalmente

Gran respuesta, con la excepción de la incómoda frase "aplicación de Windows OS X". Eso es incluso peor que referirse a X11 como "X Windows". Mejor llamarlo Aqua o simplemente "aplicaciones .app". - SigmaX

Tus .profile or .bash_profile son simplemente archivos que están presentes en su carpeta de "inicio". 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 ls para enumerar los archivos, aún no los verá. Sin embargo, puede encontrarlos usando ls -a en 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 Comando+cambio+. y haga clic en el nombre de su cuenta (carpeta de inicio) y 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 muy similar a Windows desde el punto de vista conceptual. En tus .profile simplemente agregue, 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 la PATH predeterminada del sistema que ya se configuró para usted:

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

Ahora aquí está la parte peculiar, puede abrir una nueva ventana de Terminal para que las nuevas variables surtan efecto, o deberá escribir .profile or .bash_profile para recargar el archivo y hacer que el contenido se aplique al entorno actual de su Terminal.

Puede verificar que sus cambios surtieron efecto usando el comando "set" en su Terminal. Sólo tipo set (o set | more si 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 de hacer específicamente para darle una mejor respuesta.

Respondido el 17 de diciembre de 18 a las 22:12

Gracias, no entendí bien 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 te entendí mal, porque ni siquiera mi pregunta tiene sentido para mí ... - Anders

Si tiene una ventana de Terminal abierta antes de cambiar su perfil, esos cambios no se reflejarán en el entorno de 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 configurado. Siempre. La forma de arreglar las ventanas viejas que ya están abiertas es escribir ". .Profile" 2 puntos, 1 espacio entre ellos. El comando "set" es para configurar las variables de entorno que mueren cuando finaliza la sesión en la que las estableció. El uso de "set" sin argumentos enumera las variables configuradas actualmente. - tokkov

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 tendrá que hacer nada. Si, por otro lado, había editado el .profile en la ventana de su terminal o tenía ventanas de terminal abiertas anteriormente y deseaba los cambios en ellas, entonces simplemente debe escribir . .profile para cargarlos. - tokkov

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 ant todavía 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 estar seguro, y también comencé una nueva ventana de Terminal ... - Anders

Intenta nombrarlo solo .profile. Acabo de echar un vistazo a una máquina que compré recientemente y parece que están usando .profile estos dias y no .bash_profile - tokkov

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

Si necesita configurar el PATH globalmente, el sistema crea el PATH en el siguiente orden:

  1. Analizar el contenido del archivo /private/etc/paths, un camino por línea
  2. Analizar el contenido de la carpeta /private/etc/paths.d. Cada archivo de esa carpeta puede contener varias rutas, una ruta por línea. El orden de carga viene determinado primero por el nombre del archivo y luego por el orden de las líneas en el archivo.
  3. A setenv PATH declaración en /private/etc/launchd.conf, que lo hará anexar esa ruta a la ruta ya construida en # 1 y # 2 (no debe usar $ PATH para hacer referencia a la variable PATH que se ha construido hasta ahora). 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 sesión y entrar no restablecerá estas rutas; están diseñadas para el sistema y se crean antes de que cualquier usuario tenga la oportunidad de iniciar sesión. por lo que los cambios en estos requieren un reinicio del sistema para que surtan efecto.

Por cierto, una instalación limpia de OS 10.7.x Lion no tiene environment.plist que puedo encontrar, por lo que puede funcionar, pero también puede estar obsoleto.

Respondido el 12 de enero de 12 a las 20:01

¡Sí, muchas gracias! Esto es un poco más complicado que un simple .profile. - felixyz

Si usa la forma paths.d y tiene una ruta que contiene carpetas que contienen espacios, simplemente déjelas sin escape. si intentas escapar de ellos (¿que es una práctica común, creo?), no funciona (al menos para mí). leí esto aquí:sweeting.org/mark/blog/2008/05/26/… (busque 'espacios'). ¡Espero que esto ayude a alguien más! - Michael Trouw

@MichaelTrouw ¡Tu comentario me ayudó muchísimo! Estaba agregando escapes para los espacios, ¡pero eso no era necesario! Estoy en Mac OS 10.9.2 - kpsfoo

@jon, ¿Cómo paths.d difiere de paths? Además, ¿el primero anula al segundo? - marcapasos

echo $PATH

imprime el valor de la ruta actual

Entonces hazlo vim ~/.bash_profile y 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 de nuevo verifique con

echo $PATH

respondido 29 mar '14, 10:03

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

Desafortunadamente, 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, se estaba poniendo gradle trabajar para Android 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/paths para vim)

    nano

  • Vaya al final del archivo e ingrese la ruta que desea agregar.
  • Presione 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 pueda ayudar a alguien mas

Respondido 02 Abr '17, 00:04

Después de 3 horas de intentar comprender y hacer que la exportación funcione, probé esto y funcionó. Falta un paso. Lo agregaré. - Gigawatts 1.21

@ 1.21gigawatts ahh genial, me alegro de que te haya ayudado, gracias por las ediciones - wired00

Actualización: esto funciona pero tendrá que reiniciar el sistema después de la edición. - Anant Simran Singh

Perfecto para MacOS 10.12.X - Camille G.

Explicación simplificada

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

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

A lo sumo, si ha hecho algo en la terminal, es posible que vea ~ / .bash_history

Lo que significa

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

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

La próxima vez que salga y vuelva a cargar la terminal, debería cargar todas sus preferencias de bash. Por si acaso, suele ser una buena idea separar los comandos en nombres de archivo útiles. Por ejemplo, desde ~ / .bashrc, debería tener un source ~/.bash_aliases y ponga todos sus comandos de alias en ~ / .bash_aliases.

Respondido el 20 de junio de 20 a las 10:06

¿Por qué lo quitaron por cierto? - marcapasos

@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 conocer. - vol7ron

Entonces, ¿con qué lo reemplazaron? - marcapasos

Son opcionales, por lo que no lo reemplazaron con nada; es un archivo RC - vol7ron

Lo que funcionó para mí es crear un .launchd.conf con 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 lanzamiento en ejecución usando:

launchctl setenv FOO barbaz`

De hecho, .launchd.cond simplemente contiene comandos launchctl.

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

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

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

Respondido 26 Oct 11, 14:10

De lejos, 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

Esta respuesta está demasiado simplificada para ser útil para OP. ¿Crear cómo? ¿Crear dónde? - HenryRootDos

una respuesta más clara y actualizada: stackoverflow.com/questions/135688/… - Atoriano

Configure su variable de entorno PATH en Mac OS

Abra el programa Terminal (esta se encuentra 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 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 PATH.

source ~/.bash_profile

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

Respondido el 02 de enero de 14 a las 12:01

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 del encabezado. Gracias por adelantado. - yucel bayram

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

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

Respondido el 20 de junio de 20 a las 10:06

Vale la pena señalar que deberá ejecutar esto desde la raíz de su directorio de inicio. Asegúrese de que es donde está emitiendo cd sin argumentos o cd ~/. - herrero

Tampoco es necesario reiniciar el shell. Usar source .bash_profile. - herrero

Me gusta este método porque es corto. pero no parece funcionar. yo hice echo "export PATH=$PATH:/Applications/XAMPP/xamppfiles/bin/mysql" >> .bash_profile Entonces la única vez que puedo hacer mysql -u root -p es si ya me estoy ejecutando en la raíz. Considerando que puedo usar Applications/XAMPP/xamppfiles/bin/mysql -u root -p en cualquier sitio. Probé los dos enfoques de reinicio mencionados: 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

El $PATH La variable es específica del usuario (root es un usuario). - herrero

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)

respondido 19 nov., 16:09

Tuve un problema con Eclipse (comenzó como GUI, no desde un script) en Maverics que no tomó una 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. Utilice la herramienta /Aplicaciones/eclipse/Eclipse.app/Contents carpeta

  2. Edite el archivo Info.plist con el editor de texto (o XCode), agregue LSEambiente diccionario para la variable de entorno con ruta completa. Tenga en cuenta que también incluye / 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. Recargar 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

Respondido 13 Abr '17, 13:04

Permítanme ilustrarles mi ejemplo personal de una manera muy redundante.

  1. Primero, después de instalar JDK, asegúrese de que esté instalado. enter image description here
  2. A veces, macOS o Linux configuran automáticamente la variable de entorno para usted, a diferencia de Windows. Pero ese no es el caso siempre. Así que comprobémoslo. enter image description here 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 tu estuche.

  3. Ahora tenemos que comprobar si tenemos el archivo bash_profile. enter image description here Viste que en mi caso ya tenemos bash_profile. Si no, tenemos que crear un archivo bash_profile.

  4. Cree un archivo bash_profile. enter image description here

  5. Vuelva a verificar para asegurarse de que el archivo bash_profile esté allí. enter image description here

  6. Ahora abramos el archivo bash_profile. macOS lo abre usando su programa TextEdit predeterminado. enter image description here

  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 la variable de entorno para Java, que solo agrega la primera línea. DEBE ESCRIBIR LA PRIMERA LÍNEA VERBÁTIMA. SOLO la primera línea. Guarde y cierre TextEdit. Luego cierre la terminal. enter image description here

  8. Vuelve a abrir la terminal. Comprobemos si la variable de entorno está configurada. enter image description here

Respondido el 19 de Septiembre de 17 a las 23:09

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

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

Creé una carpeta / etc / environment crear un archivo en ella llamado "oráculo" o "lo que sea" y agregué las cosas que necesitaba configurar 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

Respondido 21 ago 14, 23:08

Más detalles, que quizás 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 enviar un mensaje a una aplicación que estoy desarrollando con Xcode. Configuro envars "trazador" usando estos diferentes métodos para decirme cuáles entran en el alcance de mi aplicación. A continuación, puede ver que editar el "esquema" en Xcode para agregar argumentos funciona, al igual que "putenv". Lo que no lo configuró en ese alcance: ~ / .MACOS / environment.plist, plist específico de la aplicación, .profile y agregar una fase de compilación para ejecutar un script personalizado (encontré otra forma en Xcode [al menos] para configurar uno, pero olvidé cómo llamé el rastreador 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 también recogería environment.plist, y estoy seguro que una vez vi un segundo envar trazador en la Terminal, así que probablemente algo haya salido mal desde entonces. Día largo ...)

Respondido el 02 de Septiembre de 12 a las 22:09

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 es NODE_ENV

Step3: export NODE_ENV=development

Guárdalo y cierra.

Reinicie su sistema.

Hecho.

Para verificar la variable env: abra el terminal y escriba

echo $NODE_ENV 

Respondido el 13 de enero de 18 a las 23:01

Se recomienda comprobar shell terminal predeterminado antes de configurar cualquier variable de entorno, a través de los siguientes comandos:

$ echo $SHELL
/bin/zsh

Si su terminal predeterminada es / bin / zsh (Z Shell) como en mi caso (Personalmente prefiero Z Shell), entonces debería configurar estas variables de entorno en ~ / .zshenv archivo con el siguiente contenido (en este ejemplo, la configuración JAVA_HOME variable de entorno, pero lo mismo se aplica a los demás):

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

De manera similar, cualquier otro tipo de terminal no mencionado anteriormente, debe establecer la variable de entorno en su respectivo archivo env de terminal.

Respondido 14 Abr '20, 10:04

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.