Eu sempre tenho dificuldades em definir as variáveis de ambiente no OS X como JAVA_HOME
, M2_HOME
ou PATH
. Como configurá-los no OS X Mavericks?
Eu fiz algumas pesquisas, mas as respostas que encontrei ainda não me ajudaram:
export JAVA_HOME=/...
(Mas parece que as alterações são temporárias, apenas para uma sessão do terminal.)setenv JAVA_HOME=/...
(Mas comando não encontrado.)- Abra
.profile
e escreva as variáveis dentro para tornar as alterações permanentes - (.profile
não existe). - Abra
.bash_profile
e escreva as variáveis dentro para tornar as alterações permanentes - (.bash_profile
não existe). vi ~/.bash_profile
(Um grande desafio para alguém que não sabevi
.)- Criando seu próprio
enrivonment.plist
arquivo.
Alguém pode me guiar pelas etapas para que isso funcione no OS X Mavericks, supondo que não haja conhecimento do Unix?
terminal
bash
environment-variables
akcasoy
fonte
fonte
Respostas:
Eu tenho um perfil no meu diretório pessoal; Ele contém muitas
export …
instruções para variáveis de ambiente.Você pode criar esse arquivo abrindo um Terminal e emitindo o comando
touch .profile
Fechar Terminal.Em seguida, você deve abrir esse arquivo em um editor de texto sem formatação (TextWrangler, por exemplo). Você também pode usar
nano .profile
em uma janela do Terminal (o diretório atual deve ser sua casa), o que é muito mais fácil do quevi
. Inserir linhas comoexport JAVA_HOME=…
. Salve, saianano
se você usou isso e saia de um terminal em execução.Abra o Terminal e emita o comando
env
para ver todas as variáveis de ambiente. Verifique se os que você definiu têm o valor que você atribuiu a eles. Você deve estar pronto para ir agora. Mas não esqueça que as variáveis de ambiente definidas em.profile
não são passadas para aplicativos da GUI.fonte
open -a Appname
método em uma sessão do Terminal..profile
ajuda não ajudou. Eu tive que colocar asexport
declarações no.bash_profile
para fazê-lo funcionar. Espero que isso ajude alguém se ele corre para os mesmos problemas ...Em Yosemite, você deve colocar
export VARIABLE='something'
dentro.bash_profile
.Eu tentei escrever por
export VARIABLE='something'
dentro.profile
sem sucesso.fonte
source .profile
Mas, após uma reinicialização, o .profile não é carregado. O .bash_profile é.De http://hathaway.cc/post/69201163472/how-to-edit-your-path-environment-variables-on-mac :
touch ~/.bash_profile; open ~/.bash_profile
No TextEdit, adicione
Salve o arquivo .bash_profile e saia da edição de texto (Command + Q).
source ~/.bash_profile
fonte
Para aqueles que não gostam de ter problemas com arquivos e editores de texto, existe também uma ferramenta GUI no GitHub .
fonte
Para adicionar um diretório a um caminho, existe uma opção melhor no OS X: Todas as entradas no arquivo / etc / caminhos são adicionadas ao caminho antes de qualquer shell ser iniciado.
Edite este arquivo com:
Para mais informações, consulte: https://gist.github.com/Overbryd/1669348
fonte
O OSX teve apenas uma alteração nas variáveis de ambiente e foi no Lion onde ~ / .MacOSX / environment.plist foi removido. Embora também tenha havido uma alteração no shell padrão nas versões 10.2 ou 10.3 do tsch para o bash.
Você precisa definir para o que deseja definir a variável de ambiente e em qual ambiente você possui.
Você também precisa entender os shells e o Unix que, pelos seus comentários, ainda não foram totalmente executados. Existem vários tutoriais nbash por aí.
Quanto aos seus pontos
Portanto, 3 ou 4 funcionam se você estiver chamando o programa da linha de comando (ou de um programa iniciado na linha de comando, mas não por aberto)
Quanto aos programas da GUI, veja esta pergunta
Quanto à internet está cheia de lixo - você precisa ter antecedentes suficientes para entender um artigo, porque, como você descobriu, muitos assumem coisas ou estão incorretos. Os sites StackExhnage devem ser melhores, pois você pode ver se uma resposta foi aceita com base no número de votos.
fonte
Caso você esteja usando
zsh
como eu, precisará modificar~/.zshrc
.fonte
.zprofile