Como posso evitar que macports assumam meu PATH?

1

Como posso evitar que macports assumam meu PATH ? Ainda quero que o software instalado seja exibido, mas quero que as coisas nos caminhos do sistema padrão ( /bin , /sbin , /usr/bin , ...) tenham precedência sobre qualquer coisa que o macports instale.

    
por GameFreak 06.10.2009 / 14:12

3 respostas

8

O Instalador do MacPorts modifica automaticamente o ambiente para que os comandos do MacPorts sejam chamados antes dos comandos do sistema em seu Script do Postflight . Você pode digitar env no terminal para ver o que seu PATH está atualmente. Se o seu ~ / .profile foi modificado, você pode alterá-lo manualmente de:

export PATH=/opt/local/bin:/opt/local/sbin:$PATH

para

export PATH=$PATH:/opt/local/bin:/opt/local/sbin

Você deve reiniciar o terminal para que isso tenha efeito.

Se este não for o problema, verifique o environment.plist com o Editor de lista de propriedades :

~/.MacOSX/environment.plist
    
por 06.10.2009 / 14:43
2

Você provavelmente tem uma linha em seu .bashrc ou .profile que origina /opt/local/share/macports/setupenv.bash

Você terá que remover isso e configurar seu PATH (e MAN_PATH). Você pode usar o arquivo macports como guia, basta trocar

export PATH="${binpath}${sbinpath}${PATH}"

para

export PATH="$ {PATH} $ {binpath} $ {sbinpath}"

    
por 06.10.2009 / 14:24
1

Eu sei que já faz um tempo desde que a pergunta foi feita, mas para o benefício de todos os outros que encontram esta página:

No meu sistema, a Macports modificou ~/.bash_login para inserir o seu insidioso comando $PATH modification.

    
por 17.09.2012 / 16:10