Quel est le problème avec mes paramètres PATH sur OSX?

1

À un moment donné, les paramètres PATH sur OSX ont été cassés, ce qui signifie que le lancement d’applications graphiques utilisant des applications de console «sous le capot» a également commencé (les exemples jusqu’à présent sont MonoDevelop et Crossover Games).

Si je lance l'une ou l'autre de ces applications (jusqu'à présent) depuis un terminal, comme

ouvrir / Applications / MonDevelop.app

ils fonctionnent bien, mais en lançant depuis le dossier ou le dock des applications, ils ne peuvent pas trouver des éléments tels que sh, grep, dirname, uname, etc.

Pour référence, mon chemin (de vérifier env dans Terminal) est défini sur

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

et tout cela sur Snow Leopard 10.6.2

Quelqu'un repère le problème et / ou connaît une solution?

Rob Cowell
la source

Réponses:

3

Notez que lorsque vous regardez votre PATH dans Terminal, ce PATH est créé par les actions combinées de tous les fichiers de démarrage de votre shell. Si vous utilisez bash, cela pourrait inclure /etc/profile, /etc/bashrc, ~/.bash_profile, ~/.bashrc, ~/.profile. Les applications lancées à l'aide de la commande "open" sont exécutées en tant que sous-processus à partir du shell du terminal. Par conséquent, ces applications auront le même chemin PATH.

Les applications lancées à partir du Finder ou du Dock ne suivent pas nécessairement les mêmes règles.

Cette question, Stack Overflow, pointe vers la documentation permettant de modifier le chemin des applications en le modifiant ~/.MacOSX/environment.plist.

Pour ce qui est de savoir comment votre PATH a été gâché en premier lieu, mon premier arrêt serait de regarder ce fichier. Peut-être que l'une de vos applications vous a utilement modifié cela.

Doug Harris
la source
Vous avez absolument raison, Panda3D a utilement écrasé le chemin plutôt qu’il ne l’a été ajoutée. Je vais le faire réparer maintenant je sais où regarder, merci!
Rob Cowell