Definir variáveis ​​de ambiente no Mac OS X Lion

532

Quando alguém diz "edite seu arquivo .plist" ou "seu .profile" ou ".bash_profile" etc, isso apenas me confunde. Não faço ideia de onde estão esses arquivos, como criá-los se for necessário fazer isso etc., e também por que parece haver tantos arquivos diferentes (por que? Eles fazem coisas diferentes?)

Então, alguém poderia, por favor, explicar com muita paciência a um usuário anterior do Windows (querendo desesperadamente se familiarizar com o mundo agradável, ainda que inicialmente um tanto confuso do OS X) como fazer isso passo a passo?

Eu preciso que as variáveis ​​sejam definidas tanto para aplicativos GUI quanto para aplicativos de linha de comando e, no momento, é para um script ant que precise das variáveis, mas provavelmente haverá outras necessidades também.

Observe que também tenho o Lion, já que muitas das respostas que você obtém no Google parecem desatualizadas para o Lion ...

Observe também que tenho praticamente zero experiência no uso do terminal. Estou disposto a aprender, mas por favor, explique para um novato ...

Anders
fonte
Nenhuma das respostas funcionará se você tentar lê-lo em algum aplicativo como o Spring.
Mehraj Malik

Respostas:

403

Primeiro, uma coisa a reconhecer sobre o OS X é que ele é construído no Unix. É aqui que entra o .bash_profile. Ao iniciar o aplicativo Terminal no OS X, você obtém um shell bash por padrão. O shell bash vem do Unix e, quando carregado, executa o script .bash_profile. Você pode modificar esse script para que seu usuário altere suas configurações. Este arquivo está localizado em:

~/.bash_profile

Atualização para Mavericks

O OS X Mavericks não usa o environment.plist - pelo menos não para aplicativos do Windows OS X. Você pode usar a configuração launchd para aplicativos em janela. O .bash_profile ainda é suportado, pois faz parte do shell bash usado no Terminal.

Somente Leão e Leão da Montanha

Os aplicativos com janela do OS X recebem variáveis ​​de ambiente do seu arquivo environment.plist. Provavelmente, isso é o que você quer dizer com arquivo ".plist". Este arquivo está localizado em:

~/.MacOSX/environment.plist

Se você fizer uma alteração no arquivo environment.plist, os aplicativos Windows OS X, incluindo o aplicativo Terminal, terão essas variáveis ​​de ambiente definidas. Qualquer variável de ambiente que você definir em seu .bash_profile afetará apenas seus shells bash.

Geralmente, apenas defino variáveis ​​no meu arquivo .bash_profile e não altero o arquivo .plist (ou o arquivo launchd no Mavericks). A maioria dos aplicativos com janelas do OS X não precisa de nenhum ambiente personalizado. Somente quando um aplicativo realmente precisa de uma variável de ambiente específica é que altero o arquivo environment.plist (ou o arquivo launchd no Mavericks).

Parece que o que você deseja é alterar o arquivo environment.plist, em vez do .bash_profile.

Uma última coisa, se você procurar esses arquivos, acho que não os encontrará. Se bem me lembro, eles não estavam na minha instalação inicial do Lion.

Edit: Aqui estão algumas instruções para criar um arquivo plist.

  1. Abrir Xcode
  2. Selecione Arquivo -> Novo -> Novo arquivo ...
  3. No Mac OS X, selecione Recursos
  4. Escolha um arquivo plist
  5. Siga o restante das instruções

Para editar o arquivo, clique com a tecla Control pressionada para obter um menu e selecione Adicionar linha. Você pode adicionar um par de valores-chave. Para variáveis ​​de ambiente, a chave é o nome da variável de ambiente e o valor é o valor real para essa variável de ambiente.

Depois que o arquivo plist é criado, você pode abri-lo com o Xcode para modificá-lo a qualquer momento.

David V
fonte
Ok obrigado. Eu acho que entendi que o til significa minha pasta pessoal chamada, certo (ie / Usuários / Anders no meu caso)? Portanto, se eles não existirem, eu devo criar um novo arquivo de texto vazio, com os nomes mencionados (posso criar um arquivo que comece com um ponto?)? E adicione o que nesses arquivos para definir uma variável de ambiente? Por exemplo, eu preciso adicionar uma variável AHF_OPT que deve apontar para uma pasta necessária para um script ant. Como adiciono isso nesses dois arquivos?
Anders
1
Duas coisas a tentar: Primeiro, sua string colada tem um ponto-e-vírgula incorreto após ".dtd>" Talvez seja um erro de copiar e colar, mas tive que removê-la para que o Xcode leia o arquivo. Segundo, você pode precisar sair e entrar novamente para que os efeitos ocorram.
David V
7
Também é útil conhecer ~/.bashrc. ~/.bashrcO arquivo é executado toda vez que você abre um novo shell bash sem login, como xterm / aterm, e ~/.bash_profileé executado apenas com shells de login, ou seja, quando você faz login pela primeira vez no sistema.
DanSkeel
1
Encontre uma boa explicação clara sobre como adicionar environment.plist aqui developer.apple.com/library/mac/#qa/qa1067/_index.html .
E finalmente
1
Ótima resposta, com exceção da estranha frase "aplicativo para Windows OS X". Isso é ainda pior do que se referir ao X11 como "X Windows". Melhor chamá-lo de Aqua ou apenas "aplicativos .app".
SigmaX
222

Seu .profileou .bash_profilesão simplesmente arquivos que estão presentes na sua pasta "home". Se você abrir uma janela do Finder e clicar no nome da sua conta no painel Favoritos, não os verá. Se você abrir uma janela do Terminal e digitar lspara listar arquivos, ainda não os verá. No entanto, você pode encontrá-los usando ls -ao terminal. Ou, se você abrir o seu editor de texto favorito (por exemplo, TextEdit, pois ele vem com o OS X) e clicar em Arquivo-> Abrir, pressione Command+ Shift+ .e clique no nome da sua conta (pasta pessoal), você também os verá. Se você não os vir, poderá criar um no seu editor de texto favorito.

Agora, adicionar variáveis ​​de ambiente é relativamente simples e notavelmente semelhante ao Windows conceitualmente. Em sua .profilebasta adicionar, um por linha, o nome da variável e seu valor como segue:

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

etc.

Se você estiver modificando sua variável "PATH", inclua o PATH padrão do sistema que já foi definido para você:

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

Agora, aqui está a parte peculiar: você pode abrir uma nova janela do Terminal para que as novas variáveis ​​entrem em vigor ou precisará digitar .profileou.bash_profile recarregar o arquivo e aplicar o conteúdo ao ambiente atual do Terminal.

Você pode verificar se suas alterações entraram em vigor usando o comando "set" no seu Terminal. Basta digitar set(ouset | more se você preferir uma lista paginada) e ter certeza de que o que você adicionou ao arquivo está lá.

Quanto à adição de variáveis ​​de ambiente aos aplicativos da GUI, isso normalmente não é necessário e eu gostaria de ouvir mais sobre o que você está especificamente tentando fazer para melhor lhe dar uma resposta.

tokkov
fonte
2
Obrigado, eu não entendi direito a última parte, porém, eu tenho que abrir uma janela do Terminal para configurá-las ou digite .profile? Mas não precisaria abrir uma janela do Terminal para digitar .profile? E se eles são definidos automaticamente apenas ao abrir uma janela do Terminal, por que preciso digitar isso ...? E quando eu abrir um, eles serão definidos permanentemente? Eu provavelmente mal interpretado você, porque nem mesmo a minha pergunta faz sentido para mim ...
Anders
4
Se você tiver uma janela do Terminal aberta antes de alterar seu perfil, essas alterações não serão refletidas no ambiente do Terminal existente. Sua solução rápida é apenas abrir uma nova janela do Terminal. Isso é tudo. Cada nova janela terá tudo no conjunto de perfis. Sempre. A maneira de corrigir janelas antigas já abertas é digitar ".profile" 2 períodos, 1 espaço entre eles. O comando "set" é definir variáveis ​​de ambiente que morrem quando você encerra a sessão em que as define. O uso de "set" sem argumentos lista as variáveis ​​definidas no momento.
tokkov 21/09/11
1
Ahhh, vejo a confusão que criei. Se você não tinha janelas de terminal abertas, cada nova janela carregará o .profile quando ele for aberto e você não precisará fazer nada. Se, por outro lado, você editou o .profile na janela do terminal ou abriu as janelas do terminal anteriormente e desejou as alterações nelas, basta digitar . .profilepara carregá-las.
tokkov 21/09/11
2
Eu não posso fazer isso funcionar. Adicionei um arquivo .bash_profile em / Users / Anders, com a linha export AXF_DIR = / Applications / Antenna / AHFormatterV53, mas o processo ant ainda não encontra uma variável AXF_DIR ... Além disso, tentei o comando set no Terminal, e recebi muitas informações, mas nada sobre essa variável. Observe que eu também reiniciei o sistema apenas para ter certeza e também iniciei uma nova janela do Terminal ...
Anders
2
Tente nomear apenas .profile. Eu só espiou uma máquina Eu comprei recentemente e eles parecem estar usando .profileesses dias e não.bash_profile
tokkov
77

Aqui estão algumas informações mais específicas sobre a variável PATH no Lion OS 10.7.x:

Se você precisar configurar o PATH globalmente, o PATH será construído pelo sistema na seguinte ordem:

  1. Analisando o conteúdo do arquivo /private/etc/paths, um caminho por linha
  2. Analisando o conteúdo da pasta /private/etc/paths.d. Cada arquivo nessa pasta pode conter vários caminhos, um caminho por linha. A ordem de carregamento é determinada primeiro pelo nome do arquivo e, em seguida, pela ordem das linhas no arquivo.
  3. UMA setenv PATH instrução in /private/etc/launchd.conf, que acrescentará esse caminho ao caminho já incorporado nos itens 1 e 2 (você não deve usar $ PATH para fazer referência à variável PATH que foi criada até agora). Porém, definir o PATH aqui é completamente desnecessário, dadas as outras duas opções, embora este seja o local em que outras variáveis ​​globais do ambiente possam ser definidas para todos os usuários.

Esses caminhos e variáveis ​​são herdados por todos os usuários e aplicativos, portanto, são verdadeiramente globais - sair e entrar não redefinirão esses caminhos - são criados para o sistema e criados antes que qualquer usuário tenha a oportunidade de fazer login, portanto, as alterações nesses requisitos exigem que o sistema reinicie para entrar em vigor.

BTW, uma instalação limpa do OS 10.7.x Lion não tem uma environment.plistque eu possa encontrar, portanto pode funcionar, mas também pode ser preterida.

jonphipps
fonte
1
Sim, muito obrigado! Isso é um pouco mais complicado do que um simples .profile.
Felixyz 19/07/2012
2
Se você usar o caminho paths.d e tiver um caminho que contenha pastas contendo espaços, deixe-os sem escape. se você tentar escapar deles (o que é prática comum, eu acho?), não funciona (pelo menos para mim). eu li isso aqui: sweeting.org/mark/blog/2008/05/26/… (procure por 'espaços'). Espero que isso ajude mais alguém!
Michael Trouw
1
@MichaelTrouw Seu comentário me ajudou uma tonelada! Eu estava adicionando fugas para os espaços, mas isso não era necessário! Estou no Mac OS 10.9.2
kpsfoo 15/04
@ Jon, Como é que paths.ddifere paths? Além disso, o primeiro substitui o último?
Pacerier 2/11
53
echo $PATH

imprime o valor do caminho atual

Então faça vim ~/.bash_profilee escreva

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

aqui você está anexando ao caminho antigo, portanto, preserva o caminho antigo e adiciona seu novo caminho a ele

então faça

source ~/.bash_profile

isso irá executá-lo e adicionar o caminho

verifique novamente com

echo $PATH
learner_19
fonte
2
o comando "vim" deve ser vim ~ / .bash_profile Tentei editar a postagem, mas o SO me diz que as edições devem ter 6 caracteres: /
Jason Polites
31

Infelizmente, nenhuma dessas respostas resolveu o problema específico que eu tinha.

Aqui está uma solução simples sem ter que mexer bash. No meu caso, estava começando gradlea funcionar (por Android Studio).

Btw, Estas etapas estão relacionadas ao OSX (Mountain Lion 10.8.5)

  • Abra o Terminal.
  • Execute o seguinte comando:

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

    nano

  • Vá para a parte inferior do arquivo e digite o caminho que você deseja adicionar.
  • Pressione control-x para sair.
  • Digite 'Y' para salvar o buffer modificado.
  • Abra uma nova janela do terminal e digite:

    echo $PATH

Você deve ver o novo caminho anexado ao final do PATH

Eu recebi esses detalhes deste post:

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

Espero que possa ajudar outra pessoa

wired00
fonte
Depois de 3 horas tentando entender e fazer a exportação, qualquer que seja o trabalho, tentei isso e funcionou. Um passo está faltando. Eu vou adicionar.
1,21 gigawatts 30/03
@ 1.21gigawatts ahh grandes, feliz que ajudaram-lo, obrigado pelas edições
wired00
1
Atualização: Isso funciona, mas terá que reiniciar o sistema após a edição.
Anant Simran Singh
solução perfeita!
Jayant Varshney
Perfeito para MacOS 10.12.X
Camille G.
23

Explicação simplificada

Esta postagem / pergunta é meio antiga, então responderei uma versão simplificada para usuários do OS X Lion. Por padrão, o OSX Lion não possui nenhum dos seguintes arquivos:

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

No máximo, se você tiver feito alguma coisa no terminal, poderá ver ~ / .bash_history

O que significa

Você deve criar o arquivo para definir seus comandos bash padrão (geralmente em ~ / .bashrc). Para fazer isso, use qualquer tipo de editor, embora seja mais simples fazê-lo dentro do terminal:

  1. %> emacs .profile
  2. [do tipo w / no emacs:] source ~/.bashrc
  3. [do tipo w / no emacs:] Ctrl + x Ctrl + s (para salvar o arquivo)
  4. [do tipo w / no emacs:] Ctrl + x Ctrl + c (para fechar o emacs)
  5. %> emacs .bashrc
  6. [do emacs, digite / cole todos os seus comandos bash, salve e saia]

Na próxima vez que você sair e recarregar o terminal, ele deverá carregar todas as suas preferências do bash. Para uma boa medida, geralmente é uma boa ideia separar seus comandos em nomes de arquivos úteis. Por exemplo, dentro de ~ / .bashrc, você deve ter um source ~/.bash_aliasese colocar todos os seus comandos de alias em ~ / .bash_aliases.

vol7ron
fonte
Por que eles o removeram?
Pacerier 2/11
@Pacerier Não tenho certeza se eles o removeram, mas sem personalizações esses arquivos não são necessários. O problema é que, para quem é novo no terminal / shell, OSX ou BSD, esses arquivos não são óbvios e, portanto, mais difíceis de aprender.
vol7ron
Então, o que eles substituíram?
#
Eles são opcionais, portanto não o substituíram por nada; é um arquivo RC
vol7ron 2/17
18

O que funcionou para mim é criar um .launchd.confcom as variáveis ​​que eu precisava:

setenv FOO barbaz

Este arquivo é lido pelo launchd no login. Você pode adicionar uma variável 'on the fly' ao launchd em execução usando:

launchctl setenv FOO barbaz`

De fato, .launchd.condsimplesmente contém comandos launchctl.

As variáveis ​​definidas dessa maneira parecem estar presentes nos aplicativos da GUI corretamente.

Se você estiver tentando definir suas variáveis ​​LANG ou LC_ dessa maneira e estiver usando o iTerm2, desabilite a configuração 'Definir variáveis ​​de localidade automaticamente' na guia Terminal do perfil que você está usando. Isso parece substituir as variáveis ​​de ambiente do launchd e, no meu caso, estava configurando um LC_CTYPE quebrado, causando problemas em servidores remotos (que passaram pela variável).

(Porém, o environment.plist ainda parece funcionar no meu Lion. Você pode usar o painel de preferências RCenvironment para manter o arquivo em vez de editá-lo manualmente ou precisar do Xcode. Ainda parece funcionar no Lion, embora sua última atualização seja do Snow Leopard É o meu método preferido pessoalmente.)

Gilimanjaro
fonte
De longe a resposta mais fácil. Observe que você precisa fechar o aplicativo de terminal completamente e reabri-lo para que quaisquer alterações entrem em vigor - e não apenas feche uma única janela do terminal.
Timmmm
1
Essa resposta é simplificada demais para ser útil ao OP. Criar como? Criar onde?
precisa saber é o seguinte
15

Configure sua variável de ambiente PATH no Mac OS

Abra o programa Terminal (esta está na sua pasta Aplicativos / Utilitários por padrão). Execute o seguinte comando

touch ~/.bash_profile; open ~/.bash_profile

Isso abrirá o arquivo no seu editor de texto padrão.

Para o ANDROID SDK como exemplo:

Você precisa adicionar o caminho ao diretório de ferramentas e ferramentas da plataforma SDK do Android. No meu exemplo, usarei "/ Development / android-sdk-macosx" como o diretório em que o SDK está instalado. Adicione a seguinte linha:

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

Salve o arquivo e feche o editor de texto. Execute seu .bash_profile para atualizar seu PATH.

source ~/.bash_profile

Agora, sempre que você abrir o programa Terminal, o PATH incluirá o SDK do Android.

Charaf JRA
fonte
Obrigado. Não sei por que, mas apenas essa solução funcionou para mim, não as acima.
kroky
Adicionei variável de ambiente como você disse, mas não posso usá-la no xcode, você tem uma ideia? Eu preciso usá-lo no caminho de pesquisa do cabeçalho. Desde já, obrigado.
Yucel Bayram
11

Adicionando variáveis ​​de caminho ao OS X Lion

Isso foi bem direto e funcionou para mim, no 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

Uma resposta semelhante foi aqui: http://www.mac-forums.com/forums/os-x-operating-system/255324-problems-setting-path-variable-lion.html#post1317516

Yaw Joseph Etse
fonte
1
Vale a pena notar que você precisará executá-lo a partir da raiz do diretório inicial. Verifique se é onde você está, emitindo cdsem argumentos ou cd ~/.
ephsmith
3
Também não há necessidade de reiniciar o shell. Use source .bash_profile.
ephsmith
Eu gosto desse método porque é curto. Mas isso não parece funcionar. Eu fiz echo "export PATH=$PATH:/Applications/XAMPP/xamppfiles/bin/mysql" >> .bash_profileEntão o único momento que posso fazer mysql -u root -pé se eu já estiver executando o root. Considerando que eu posso usar em Applications/XAMPP/xamppfiles/bin/mysql -u root -pqualquer lugar. Tentei as duas abordagens de reinicialização mencionadas: Yaw e @ ephsmith.
precisa saber é o seguinte
Além disso, se eu fizer ech $ PATH como root (ou seja, sudo su), recebo /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Applications/XAMPP/xamppfiles/bin. Quando eu não sou raiz eu recebo/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
kasavbere
A $PATHvariável é específica do usuário (raiz é um usuário).
ephsmith
7

Terminal aberto:

vi ~/.bash_profile

Aplique a alteração no sistema (não é necessário reiniciar o computador):

source ~/.bash_profile

(Também trabalhe com o macOS Sierra 10.12.1)

Do Nhu Vy
fonte
5

Eu tive um problema com o Eclipse (iniciado como GUI, não a partir de script) no Maverics, que não levou o caminho personalizado. Eu tentei todos os métodos mencionados acima sem sucesso. Finalmente, encontrei a resposta mais simples de trabalho, com base nas dicas daqui :

  1. Vá para a pasta /Applications/eclipse/Eclipse.app/Contents

  2. Edite o arquivo Info.plist com o editor de texto (ou XCode), adicione o dicionário LSEnvironment para a variável de ambiente com o caminho completo . Note que inclui também / 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. Recarregar parâmetros para aplicativo com

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

JaakL
fonte
5

Deixe-me ilustrar você do meu exemplo pessoal de uma maneira muito redundante.

  1. Primeiro depois de instalar o JDK, verifique se ele está instalado. insira a descrição da imagem aqui
  2. Às vezes, o macOS ou Linux configura automaticamente a variável de ambiente para você, diferente do Windows. Mas esse nem sempre é o caso. Então, vamos verificar. insira a descrição da imagem aqui A linha imediatamente após o eco $ JAVA_HOME estaria vazia se a variável de ambiente não estiver configurada. Deve estar vazio no seu caso.

  3. Agora precisamos verificar se temos o arquivo bash_profile. insira a descrição da imagem aqui Você viu que no meu caso já temos bash_profile. Caso contrário, temos que criar um arquivo bash_profile.

  4. Crie um arquivo bash_profile. insira a descrição da imagem aqui

  5. Verifique novamente para garantir que o arquivo bash_profile esteja lá. insira a descrição da imagem aqui

  6. Agora vamos abrir o arquivo bash_profile. O macOS abre usando o programa TextEdit padrão. insira a descrição da imagem aqui

  7. Este é o arquivo em que as variáveis ​​de ambiente são mantidas. Se você abriu um novo arquivo bash_profile, ele deve estar vazio. No meu caso, ele já estava definido para a linguagem de programação python e distribuição Anaconda. Agora, preciso adicionar variável de ambiente para Java, que está apenas adicionando a primeira linha. Você deve digitar a primeira linha VERBATIM. APENAS a primeira linha. Salve e feche o TextEdit. Depois feche o terminal. insira a descrição da imagem aqui

  8. Abra o terminal novamente. Vamos verificar se a variável de ambiente está configurada. insira a descrição da imagem aqui

Sumit Pokhrel
fonte
4

Eu segui o caminho idiota. Adicionados ao final do / etc / profile

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

criou uma pasta / etc / environment cria um arquivo chamado "oracle" ou "tanto faz" e adiciona as coisas que eu precisava definir 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 em Katy
fonte
1

Mais detalhes, que talvez possam ser úteis para alguém:

Devido às minhas próprias explorações, agora sei como definir variáveis ​​de ambiente em 7 de 8 maneiras diferentes. Eu estava tentando enviar um envar para um aplicativo que estou desenvolvendo no Xcode. Defino os envários "rastreadores" usando esses métodos diferentes para me dizer quais os inserem no escopo do meu aplicativo. Abaixo, você pode ver que editar o "esquema" no Xcode para adicionar argumentos funciona, assim como "putenv". O que não o definiu nesse escopo: ~ / .MACOS / environment.plist, plist específico do aplicativo, .profile e adição de uma fase de construção para executar um script personalizado (eu encontrei outra maneira no Xcode [pelo menos] de definir um, mas esqueceu o que chamei de rastreador e não consigo encontrá-lo agora; talvez esteja em outra máquina ...)

GPU_DUMP_DEVICE_KERNEL é 3

GPU_DUMP_TRK_ENVPLIST é (nulo)

GPU_DUMP_TRK_APPPLIST é (nulo)

GPU_DUMP_TRK_DOTPROFILE é (nulo)

GPU_DUMP_TRK_RUNSCRIPT é (nulo)

GPU_DUMP_TRK_SCHARGS é 1

GPU_DUMP_TRK_PUTENV é 1

... por outro lado, se eu entrar no Terminal e disser "set", parece que o único que ele recebe é o do .profile (eu teria pensado que pegaria o environment.plist também, e eu estou Claro, uma vez que vi um segundo envarador de rastreadores no Terminal, então algo provavelmente ficou estranho desde então.

Photovore
fonte
0

Etapa 1: abrir ~/.bash_profile

Agora, um editor de texto é aberto:

Etapa 2: o nome da variável deve estar em maiúsculas. neste exemplo, a variável éNODE_ENV

Etapa 3: export NODE_ENV=development

Salve e feche.

Reinicie seu sistema.

Feito.

Para verificar a variável env: abra o terminal e digite

echo $NODE_ENV 
Navya
fonte
0

É recomendável verificar o shell do terminal padrão antes de definir qualquer variável de ambiente, através dos seguintes comandos:

$ echo $SHELL
/bin/zsh

Se o seu terminal padrão for / bin / zsh (Z Shell), como no meu caso (prefira o Z Shell pessoalmente), defina essas variáveis ​​de ambiente no arquivo ~ / .zshenv com o seguinte conteúdo (neste exemplo, definindo a variável de ambiente JAVA_HOME , mas o mesmo se aplica a outros):

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

Da mesma forma, qualquer outro tipo de terminal não mencionado acima, você deve definir a variável de ambiente em seu respectivo arquivo env do terminal.

Jerry Chong
fonte