Sempre tenho dificuldades para definir as variáveis de ambiente no OS X como JAVA_HOME
, M2_HOME
ou PATH
. Como configurá-los no OS X Mavericks?
Eu pesquisei, mas as respostas que “encontrei ainda não me ajudaram muito:
-
export JAVA_HOME=/...
(Mas parece que as alterações são temporárias, apenas para uma sessão de terminal.) -
setenv JAVA_HOME=/...
(Mas o comando não foi 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 quem não sabevi
.) - Criação seu próprio
enrivonment.plist
arquivo.
Alguém pode me guiar pelas etapas para fazer isso funcionar no OS X Mavericks, supondo que não Know-how Unix?
Comentários
- Unix (e qualquer outro sistema operacional) pode ser difícil para ne w usuários para que eu possa entender sua frustração. No entanto, a pergunta escrita é bastante ampla e não ‘ traz as respostas que você está procurando. Você pode, por favor, reescrevê-lo para focar no problema que você está realmente tendo (como ” Como faço para definir JAVA_HOME e PATH em Mavericks “) o que garantirá que você obtenha boas respostas nas quais possa se basear?
- Como vejo, Stuffe já editou minha pergunta. Obrigado. Minha pergunta é como o título diz, como definir JAVA_HOME e PATH no Mavericks.
- @patrix: Da próxima vez, explicarei meu problema ou o que quero perguntar, e você escreverá MINHA PERGUNTA COM SUAS PALAVRAS. OK? Parece que os moderadores estão muito satisfeitos com isso.
Resposta
Tenho um .profile em meu diretório inicial; 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.
Então você deve abrir esse arquivo em um editor de texto simples (TextWrangler, por exemplo). Você também pode usar nano .profile
em uma janela do Terminal (o diretório atual deve ser sua casa), que é muito mais fácil do que vi
. Insira linhas como export JAVA_HOME=…
. Salve, saia de nano
se você usou isso e feche 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 se esqueça de que as variáveis de ambiente definidas em .profile
não são passadas para aplicativos da GUI.
Comentários
- Muito obrigado. Isso era o que eu realmente estava procurando. Agora eu configurei todas as minhas variáveis. O que você quer dizer com aplicativos GUI? Eu só precisava de algumas variáveis para java e maven para trabalhar com eclipse, ferramentas de primavera, etc. . Eclipse é um aplicativo com GUI (Graphical User Interface). Você quer dizer isso por GUI?
- Ok. Eu li alguns e acho que você realmente quer dizer GUI com GUI .. Existe uma maneira de tornar essas variáveis disponíveis em todos os lugares? Qual é a maneira mais comum ou onde é o local mais comum para defini-las?
- 1. sim, isso é o que eu quis dizer com um aplicativo GUI. 2. definir variáveis de ambiente O aplicativo GUI ‘ s no OS X 10.8 parece ser difícil de sair. Alguns aplicativos permitem definir variáveis de ambiente, que devem ser passadas para outros aplicativos, em suas preferências, por exemplo. você também pode usar o método
open -a Appname
em uma sessão Terminal. - Eu não ‘ não sei por quê, mas para mim (OS X Yosemite 10.10.1) o
.profile
não ‘ ajuda. Tive que colocar asexport
instruções em.bash_profile
para que funcionasse. Espero que isso ajude outra pessoa se ela tiver os mesmos problemas …
Resposta
No Yosemite, você deve colocar export VARIABLE="something"
dentro de .bash_profile
.
Eu “tentei escrever o export VARIABLE="something"
dentro de .profile
sem sucesso.
Resposta
De http://hathaway.cc/post/69201163472/how-to-edit-your-path-environment-variables-on-mac :
- Abra o terminal
- Execute
touch ~/.bash_profile; open ~/.bash_profile
-
No TextEdit, adicione
export PATH="$HOME/.rbenv/bin:$PATH"
-
Salve o .bash_profile file e Quit (Command + Q) Text Edit.
- Execute
source ~/.bash_profile
Resposta
Caso você” esteja usando zsh
como eu, você precisa modificar ~/.zshrc
.
Comentários
- Ou em
.zprofile
- Alguns de meus aplicativos adicionam algo ao PATH, mas eu não ‘ veja o
~/.zshrc
ou.zprofile
que você disse? @timetofly - Você pode tentar criar esse arquivo em seu diretório inicial e ver se o zsh o pega.
- A partir do macOS Catalina, os Macs usam zsh como shell de login padrão e shell interativo – support.apple.com/en-us/HT208050
- sim !! obrigado senhor!
Resposta
Para aqueles que não gostam de ter problemas com arquivos de texto e editores, existe uma ferramenta GUI como bem no GitHub .
Comentários
- Ótimo! Passei o dia inteiro tentando resolver o problema da variável de ambiente e não estava em lugar nenhum. O aplicativo que você postou resolveu todos os meus aborrecimentos ambientais
Resposta
Para adicionar um diretório a um caminho, existe uma opção melhor no OS X: todas as entradas no arquivo / etc / path são adicionadas ao caminho, antes que qualquer shell seja iniciado.
Edite este arquivo com:
sudo pico /etc/paths
Para obter mais informações, consulte: https://gist.github.com/Overbryd/1669348
Comentários
- Obrigado! para mim, esta é a maneira mais elegante de incluir um novo caminho
Resposta
OSX teve apenas uma alteração re variáveis de ambiente e isso estava no Lion, onde ~ / .MacOSX / environment.plist foi removido. Embora também tenha havido uma mudança no shell padrão em 10.2 ou 10.3 de tsch para bash.
Você precisa definir para que deseja a variável de ambiente definida e qual ambiente você tem.
Você também precisa entender shells e Unix que, pelos seus comentários, você não entendeu completamente. Existem vários tutoriais nbash por aí.
Quanto aos seus pontos
- Você entendeu corretamente presumindo que está em um shell do tipo sh (por exemplo, bash ou zsh)
- Isso é para shells C, por exemplo tcsh, portanto, não funcionará com os padrões recentes.
- Você precisa criar .profile então ele funciona
- É .bash_profile ou melhor .bashrc e você precisa criar o arquivo primeiro
- Totalmente correto 🙂 Use TextEdit ou nano (ou emacs)
- Corrija até OSX 10.7 e o jeito de fazer isso para programas chamados do Workspace, por exemplo, do Dock ou Finder (ou aberto )
Portanto, 3 ou 4 funcionam se você estiver chamando o programa a partir da linha de comando (ou a partir de um programa iniciado na linha de comando, mas não por aberto)
Como para programas da GUI, veja esta pergunta
Como a internet está cheia de lixo – você precisa ter experiência suficiente para entender um artigo porque como você descobriu, muitos presumem coisas ou estão incorretas. Os sites StackExhnage devem ser melhores, pois você pode ver se uma resposta foi aceita a partir do número de votos.
Comentários
- Ainda não obtive nenhum resultado. A questão vinculada não me traz a solução ção. Tenho um mac por 4 anos, mas ainda não tenho (não ‘ preciso) experiência em UNIX. Acho que quando a resposta de ” Por que é tão difícil? ” é ” plist foi removido, alteração em 10.2 ou 10.3, shell tipo sh, até 10.7 etc. ” a resposta contradiz consigo mesma.
- Pode ser feita muito facilmente, como no windows. Enfim … o que eu realmente esperava era sth. assim: 1- abrir o diretório inicial 2- abrir o terminal 3- escrever ” xxx ” 4-clicar salvar etc. não se deve tenha experiência suficiente para definir apenas uma variável simples, pelo menos poderia encontrar uma solução adequada a partir dessas respostas clichê na internet.
- Se você precisa de variáveis de ambiente, você tem que entender o que elas estão fazendo e isso requer experiência. Além disso, como você não disse para que estava usando as variáveis, tenho que dar todas as diferenças possíveis. Nota para a configuração de Java JAVA_HOME não é necessariamente a melhor maneira (veja as perguntas sobre Java)
- Minha pergunta era sobre CONFIGURAR as variáveis. Nem sobre o que estão fazendo, nem sobre qualquer outra coisa que requeira mais informações. Obviamente, você pode defini-los, mesmo sem fundo. Obrigado por sua resposta. Mas como já escrevi, bastou uma simples proposta de solução, que já tenho graças ao Bhas.
- Você realmente não deve definir variáveis sem fundo, você tem que saber o que elas fazem
Resposta
Crie o arquivo no diretório inicial: .bash_profile
(se não tiver)
Abra o arquivo com o editor de texto: (Este é um arquivo oculto, pode não estar visível no Finder)
Adicione variáveis env (adicione estas linhas): export VARIABLE_NAME=VARIABLE_VALUE
(Não adicione espaços entre as variáveis nome e valor)
Salvar e sair.
Execute: source .bash_profile
no diretório inicial do terminal.
Verifique : Abra o novo terminal e execute echo $VARIABLE_NAME
. (Deve exibir o VARIABLE_VALUE
)
PS: Essas variáveis podem não carregar para alguns IDEs, é necessário carregar com o arquivo .env
.
Comentários
- Bem-vindo ao Ask Different e reservar um tempo para responder a uma pergunta. No entanto, ao escrever uma resposta, você deve se perguntar Como isso é diferente de qualquer um dos já postou as respostas? Para ajudá-lo a se aclimatar, consulte Como escrever uma boa resposta em nosso Central de Ajuda
Resposta
Abra o terminal
COMMAND-1
input: echo $ SHELL output: / bin / zsh
if sua máquina usa zsh e depois use os comandos abaixo |
Comando – 2
vi ~ / .zshrc
ele vai abrir um novo arquivo ou editar o arquivo existente.
agora adicione a linha abaixo e pressione esc e digite: wq para salvar e fechar o arquivo. export JAVA_HOME = $ (/ usr / libexec / java_home)
Comando 3 :: para aplicar o alterações
fonte ~ / .zshr
Comando 4 ::
echo $ JAVA_HOME / Library / Internet Plug-Ins / JavaAppletPlugin.plugin / Contents / Home
você verá a saída conforme a linha acima.