O que há de errado com minhas configurações do PATH no OSX?

1

Em algum momento, minhas configurações de PATH no OSX foram quebradas, o que significa que o lançamento de aplicativos GUI que usam aplicativos de console "sob o capô" está quebrando (exemplos até agora são MonoDevelop e Crossover Games).

Se eu iniciar um desses dois aplicativos (até o momento) do terminal, como

open /Applications/MonoDevelop.app

funcionam bem, mas a partir da pasta ou estação de aplicativos, eles não conseguem encontrar coisas como sh, grep, dirname, uname etc.

Para referência, meu PATH (da verificação de env no Terminal) é definido como

PATH=/sw/bin:/sw/sbin:/Users/robcowell/ImageMagick-6.4.1/bin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/Developer/Tools/Panda3D:/usr/X11R6/bin

e tudo isso está no Snow Leopard 10.6.2

Alguém identifica o problema e / ou sabe uma correção?

    
por Rob Cowell 04.02.2010 / 21:50

1 resposta

3

Note que quando você olha para o seu PATH no Terminal, esse PATH é criado pelas ações combinadas de quaisquer arquivos de inicialização para o seu shell. Se você estiver usando o bash, isso pode incluir /etc/profile, /etc/bashrc, ~/.bash_profile, ~/.bashrc, ~/.profile . As aplicações lançadas usando "open" são executadas como subprocessos a partir do shell do Terminal, portanto, esses aplicativos terão o mesmo PATH.

Os aplicativos iniciados no Finder ou no Dock não seguem necessariamente as mesmas regras.

Esta pergunta no Stack Overflow aponta para a documentação para alterar o caminho dos aplicativos editando ~/.MacOSX/environment.plist .

Quanto ao modo como o seu PATH ficou bagunçado, minha primeira parada seria ver esse arquivo. Talvez um dos seus apps tenha ajudado em editar isso para você.

    
por 04.02.2010 / 22:22