$ PATH não é atualizado

0

Parece que tudo isso já foi discutido, mas não consigo resolver meu problema. Eu tenho todas as strings necessárias em / etc / paths

/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin

em ~ / .bash_profile

export PATH=$PATH:/usr/local/mysql/bin
export PATH=$PATH:$HOME/.rvm/bin
export PATH="$(brew --prefix php54)/bin:$PATH"
export PATH="$(brew --prefix)/bin:$PATH"

Mas toda vez que eu executo

echo $PATH

no terminal, eu só obtenho

/usr/local/bin

se eu colocar as strings .bash_profile em .profile ou .bashrc, não tenho efeito.

    
por matr0sk1n 15.09.2013 / 20:38

4 respostas

2

O PATH é construído primeiro a partir do / etc / paths, depois dos arquivos em /etc/paths.d e depois do .bash_profile. A partir da última etapa, remova metodicamente cada etapa e teste para ver se o problema foi recriado.

  1. Comente todas as linhas em .bash_profile e salve (ou você pode excluir / renomear).
  2. Feche seu terminal e reinicie-o para reconstruir seu PATH.
  3. echo $ PATH. Deve conter tudo de / etc / paths.

Se tudo de / etc / paths estiver incluído, então seu problema está no seu .bash_profile. Descomente uma linha de cada vez até recriar seu problema. Em seguida, você saberá qual linha é o seu problema e poderá solucionar isso em vez de um problema vago do PATH.

Como alternativa, se a exclusão de .bash_profile não tiver efeito, você tem um problema que está ocorrendo antes de atos .bash_profile. Verifique os arquivos em /etc/paths.d - esses também são acrescentados ao seu PATH. Mova-os para fora dos caminhos.d e, em seguida, teste se o seu PATH está construído adequadamente a partir do / etc / paths.

Parece que muitas pessoas têm alguns problemas com o rvm, como em este post e esta postagem , por isso acredito que o problema esteja no seu .bash_profile. Boa sorte e nos avise.

    
por 16.09.2013 / 15:27
0

Pode haver espaços no valor de PATH e pode causar problemas. Tente colocá-lo dentro de citações:

export PATH="$PATH:/usr/local/mysql/bin"
export PATH="$PATH:$HOME/.rvm/bin"
export PATH="$(brew --prefix php54)/bin:$PATH"
export PATH="$(brew --prefix)/bin:$PATH"

Mesmo que seja improvável com exportação. Talvez o roteiro seja analisado de uma maneira diferente.

    
por 15.09.2013 / 20:43
0

Faça isso no shell:

$ source ~/.bashrc

Isso torna a sessão atual ciente da alteração.

    
por 16.09.2013 / 02:30
0

Tente colocar a variável $PATH no final da linha. No meu .bash_profile é assim que eu tenho e funciona bem.

export PATH="/usr/local/mysql/bin:$PATH"
    
por 17.10.2013 / 23:09