Erros do Mac OS .bash_profile

0

Estou executando o Mavericks 10.9.5 e tentei instalar o Metasploit de este guia .

Foi até o Install Homebew que usei

echo PATH=/usr/local/bin:/usr/local/sbin:$PATH >> ~/.bash_profile

E agora recebo esse erro toda vez que abro o Terminal:

-bash: /Library/Frameworks/Python.framework/Versions/3.4/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Library/Nessus/run/sbin:/opt/X11/bin:/usr/local/bin:/usr/local/sbin: No such file or directory
-bash: /Users/Renzo/.bash_profile: line 7: syntax error in conditional expression
-bash: /Users/Renzo/.bash_profile: line 8: syntax error near 'PATH="/Library/Frameworks/Python.framework/Versions/3.4/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Library/Nessus/run/sbin:/opt/X11/bin"'
-bash: /Users/Renzo/.bash_profile: line 8: 'PATH="/Library/Frameworks/Python.framework/Versions/3.4/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Library/Nessus/run/sbin:/opt/X11/bin"'

Todos os comandos parecem funcionar bem, mas os erros me preocupam. Eu abri o .bash_profile antes e deletei qualquer coisa do rvm em todos os 'perfis' antes deste erro, mas os erros estão se referindo ao bash_profile. É assim que o perfil bash se parece:

# Setting PATH for Python 3.4
# The orginal version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.4/bin:${PATH}"
export PATH
/Library/Frameworks/Python.framework/Versions/3.4/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Library/Nessus/run/sbin:/opt/X11/bin:/usr/local/bin:/usr/local/sbin

[[ -s "$HOME/Library/Frameworks/Python.framework/Versions/3.4/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Library/Nessus/run/sbin:/opt/X11/bin:/usr/local/bin:/usr/local/sbin"
PATH="/Library/Frameworks/Python.framework/Versions/3.4/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Library/Nessus/run/sbin:/opt/X11/bin"

Alguém sabe como consertar isso? Eu quero que isso seja corrigido o mais rápido possível para que eu possa fazer o backup da minha unidade pela primeira vez usando o Time Machine e atualizar para o Yosemite. Houve uma grande vulnerabilidade chamada Rootpipe que supostamente foi corrigida apenas para o Yosemite 10.10.3 e não para firmwares mais antigos, mas que, segundo relatos, era uma falha na correção de uma antiga equipe da NSA há alguns dias.

    
por Renzo 26.04.2015 / 01:23

2 respostas

0

Esta linha tem uma cota simples extra no final. Tire isso e tente a fonte do arquivo novamente. source ~/.bash_profile .

PATH="/Library/Frameworks/Python.framework/Versions/3.4/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Library/Nessus/run/sbin:/opt/X11/bin"'
    
por 26.04.2015 / 03:25
0

As linhas 5 e 7 são ruins e deve ser excluído comentado até / a menos que alguém consiga descobrir o que é suposto ser.

  • Linha 5:

    /Library/Frameworks/Python.framework/Versions/3.4/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Library/Nessus/run/sbin:/opt/X11/bin:/usr/local/bin:/usr/local/sbin
    

    simplesmente expressa o valor de $PATH como se fosse um comando. Como esse não é um comando válido, ele produz o primeiro erro: No such file or directory .

  • Linha 7:

    [[ -s "$HOME/Library/Frameworks/Python.framework/Versions/3.4/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Library/Nessus/run/sbin:/opt/X11/bin:/usr/local/bin:/usr/local/sbin"
    

    é um comando incompleto. [[ deve ser emparelhado com ]] . Mas anexar ]] à linha não é a resposta, desde que isso resultaria em uma declaração que verifica para a existência e tamanho com um arquivo com um nome que é o valor de $PATH (ou algo semelhante a ele), que é um nome de arquivo altamente improvável, e depois não faz nada com o resultado do teste.

por 26.04.2015 / 08:57