Redefinindo o $ PATH no OS X 10.8

0

Eu estava tentando instalar jhbuild anteriormente como parte de uma instalação do GTK + e executei o comando %código%. Desde então, não consegui acessar muitos serviços importantes (incluindo Homebrew e MacPorts), já que, obviamente, a variável alias jhbuild="PATH=gtk-prefix/bin:$PATH jhbuild" foi alterada.

Aqui está o problema: quando tento redefinir a variável $PATH para a padrão (encontrada executando $PATH na minha outra máquina, também executando o OS X 10.8, cujo echo $PATH não foi modificado), Eu recebo esta mensagem de erro:

-bash: alias: '/Users/[my user name]/anaconda/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin:/usr/local/MacGPG2/bin:/usr/texbin': invalid alias name

O que pode ser feito para desfazer o $PATH alias modificado?

EDIT: A execução de $PATH ( não $PATH ) na máquina que apresenta o problema retorna

/Users/[my user name]/anaconda/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin:/usr/local/MacGPG2/bin:/usr/texbin: No such file or directory

EDIT: executando echo $PATH

/Users/[my user name]/anaconda/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin:/usr/local/MacGPG2/bin:/usr/texbin

O que dá a mesma coisa que executar echo $PATH , mas sem a mensagem de erro.

EDIT: Meu arquivo $PATH :

# added by Anaconda 1.5.1 installer
export PATH="/Users/[my user name]/anaconda/bin:$PATH"

E meu arquivo ~/.bash_profile :

# MacPorts Installer addition on 2013-03-12_at_12:06:00: adding an appropriate PATH variable for use with MacPorts.
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
# Finished adapting your PATH environment variable for use with MacPorts.


##
# Your previous /Users/[my user name]/.profile file was backed up as /Users/[my user name]/.profile.macports-saved_2013-03-21_at_16:08:32
##

# MacPorts Installer addition on 2013-03-21_at_16:08:32: adding an appropriate PATH variable for use with MacPorts.
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
# Finished adapting your PATH environment variable for use with MacPorts.


##
# Your previous /Users/[my user name]/.profile file was backed up as /Users/[my user name]/.profile.macports-saved_2013-03-21_at_16:14:16
##

# MacPorts Installer addition on 2013-03-21_at_16:14:16: adding an appropriate PATH variable for use with MacPorts.
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
# Finished adapting your PATH environment variable for use with MacPorts.

Não sei onde adicionar ~/.profile como sugerido por Celada.

    
por Jules 22.06.2013 / 21:08

1 resposta

0

O alias que você apresenta:

alias jhbuild="PATH=gtk-prefix/bin:$PATH jhbuild"

não altera o padrão $PATH . Na verdade, nem muda o $PATH para o shell atual. Ele altera o $PATH somente para a execução do comando jhbuild . Não há "restauração" que você deveria estar fazendo. Mesmo se você tivesse alterado o $PATH para o shell atual, fechando o shell no qual você fez isso bastaria para se livrar da alteração.

Com base na mensagem de erro muito estranha que você recebe ao tentar definir o $PATH para outra coisa, suspeito que o alias que você definiu anteriormente não seja de alguma forma o alias que você definiu (um problema de citação?). Eu não posso imaginar o que poderia ter sido embora. Eu não posso imaginar o que causaria a mensagem de erro quando você está tentando redefinir o $PATH para mencionar aliases de alguma forma.

Sugiro que você digite alias sem argumentos para ver quais aliases estão realmente definidos. Isso pode lhe dar uma pista.

    
por 22.06.2013 / 21:18