OSX Leopard - a mudança do PATH não persiste

1

Eu tentei alterar o $ PATH usando o seguinte comando:

export PATH=/opt/subversion/bin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin

(eu uso a variável completa porque concatenar coisas duplicadas ou algo assim)

No entanto, em outro terminal

echo $PATH

não mostra a mudança (eu adicionei o / opt / subversion / bin).

Eu leio aqui: link Eu deveria correr

. ./.profile

Mas eu recebo

-bash: ‘export: command not found

erro neste comando (eu estava no diretório inicial, depois de executar o 'cd').

Tentei também fazer logoff e logon, sem rastrear a subversão que adicionei ao caminho.

Eu perdi alguma coisa? Obrigado.

    
por elado 29.10.2009 / 12:06

2 respostas

0

Parece que algo está errado com o arquivo .profile, deve haver qualquer tipo de aspas simples antes da exportação (veja bash seu erro). Não consigo pensar em como isso chegou lá agora, mas verifique o arquivo em busca de qualquer caractere estranho com cat -vE ~/.profile (que provavelmente funcionará no OS X).

    
por 29.10.2009 / 13:12
1

Algumas coisas:

  • Você está definindo $ PATH no cmdline no terminal 1? Nesse caso, mesmo com a exportação, o terminal 2 não o verá. Eu assumo que este não é o caso porque você mencionou o perfil mais tarde, mas não foi completamente claro para mim.

  • Depois de editar seu arquivo ~ / .profile (que é o arquivo .profile no seu diretório pessoal), faça

    ~ / .profile

Deve fornecer esse arquivo para o ambiente atual.

  • Finalmente, estou sempre nervoso em definir o caminho em um arquivo de usuário sem construir o valor existente de $ PATH. Você é forçado a acompanhar as alterações nas configurações do sistema. Então, eu recomendo que você faça algo como:

    export PATH = $ PATH: / caminho / para / perforce: / caminho / para / subversão: / caminho / para / git

Você pode colocar $ PATH antes ou depois de suas adições, dependendo do que você deseja pesquisar primeiro.

Se você fez como eu disse em ~ / .profile, por favor poste o arquivo ~ / .profile para nós e nós iremos a partir daí.

    
por 29.10.2009 / 14:00

Tags