História: Eu tinha instalado o Selenium (java_home já estava cuidando e funcionando). Agora eu estava instalando o Android Studio (mac) e precisava ajustar o ambiente para Java_home. Primeiro digitei:
set Android_home
export Android_home=/Library/Android/Home
echo Android_home
então:
nano .bash_profile
Adicionando Android_home.
export Android_home=/Users/<username>/Library/Android/sdk
export PATH=$PATH:$Android_home/tools
export PATH=$PATH:$Android_home/tools/bin
export PATH=$PATH:$Android_home/platform-tools
Por último:$ source .bash_profile
Aí fechei tudo, reabri o terminal. O terminal instantaneamente estava executando esta linha específica (infinitamente).
-bash: export: 'PATH/bin': not a valid identifier
Depois de um tempo, ele muda para
--bash: export: 'PATH/bin': not a valid identifier
--bash: /usr/libexec/java_home: Argument list too long
Obrigado por reservar um tempo para ler minha pergunta. [esta é minha primeira pergunta. Desculpas pelos erros do novato. ]
.bash_profile [Editor de texto aberto, pressionado Command + Shift + > para mostrar arquivos ocultos.]
Export JAVA_HOME=$(/usr/libexec/java_home)
PATH="/Library/Frameworks/Python.framework/Versions/3.7/bin:${PATH}"
export PATH
export MONGO_PATH=/usr/local/mongodb
export PATH=$PATH:$MONGO PATH/bin
export Android_home=/Users/<username>/Library/Android/sdk
export PATH=$PATH:$Android_home/tools
export PATH=$PATH:$Android_home/tools/bin
export PATH=$PATH:$Android_home/platform-tools
source .bash_profile
Atualizar: Para isolar ainda mais o problema, comentei tudo em bash_profile, exceto um, Java:
export PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME=/usr/libexec/java_home
export JAVA_HOME=/usr/libexec/java_home -v 1.8
Agora execute echo $PATH
Resultado: /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/bin:/
ganho repetidamente
outro exemplo: comentei tudo em bash_profile exceto um:
export PATH=$PATH:/bin
salve > feche o terminal > reabra > verifique a alteração com
echo $PATH
tudo o que o terminal mostra é esta repetição/loop
mais uma observação
No começo, quando abro o terminal, algo está rodando em segundo plano, o que me impede de digitar algo no terminal. Preciso pressionar control + c
para pará-lo. Não foi possível descobrir que processo é esse.
É possível que .bash_profile
ou etc/paths
esteja em conflito com
.profile
?
Existe .profile
apenas um PATH:
( export PATH=~/.npm-global/bin:$PATH
)
Responder1
A causa mais provável é que você tenha problemas com exportações em seu .bashrc ou .bash_profile, por exemplo, export PATH=PATH/bin
que deveria ser export PATH=$PATH:/bin
.
Para alterar isso fora do Terminal, você pode usar Command+Shift+. para alternar arquivos ocultos no Finder para permitir a edição com o TextEdit ou outro editor.
Responder2
Eu mudei no .bash_profile o
export PATH=$PATH:/bin
para
export PATH="/usr/local/bin:$PATH"
e o sistema voltou ao normal.
Responder3
Se estou seguindo corretamente, você tem a seguinte linha no seu ~/.bash_profile
:
source .bash_profile
O source
comando irá carregar e processar o conteúdo cont do arquivo indicado, o que significa que quando o terminal inicia ele source ~/.bash_profile
, que então source ~/.bash_profile
, que então source ~/.bash_profile
, etc...
Remover essa linha provavelmente resolverá seus problemas.
Responder4
exportar PATH="/usr/local/bin"
resolva seu problema