Mon ~/etc/path
se présente comme suit :
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
Le problème :
Quand je tape echo $PATH
dans le terminal, je reviens :
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
Et cela persiste pour chaque application lancée dans le terminal. Par exemple, si je tape emacs
et ensuite faire :
M-x getenv PATH
Mon résultat est :
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
Cependant, si je démarre emacs en utilisant launchpad au lieu de terminal et que je saisis à nouveau M-x getenv PATH
mon résultat est plutôt /usr/bin:/bin:/usr/sbin:/sbin
.
Comme vous pouvez le voir, mon changement de ~/etc/path
qui était l'addition de /usr/local/bin
est manquant.
Un autre exemple :
J'utilise un plugin Firefox appelé vimperator qui émule la fonctionnalité vim dans Firefox. Il dispose d'une fonctionnalité qui permet à l'utilisateur de modifier les entrées d'une page Web dans vim. Cependant, cela ne semble pas fonctionner sous OS X. Sur une intuition, je tape la commande !echo $PATH
dans vimperator et voir ce qui suit : /usr/bin:/bin:/usr/sbin:/sbin
. Bien sûr, puisque le lien symbolique appelé gvim
ce qui indique macvim
a été créé et placé dans /usr/local/bin
par la brasserie, ce comportement est logique. Ce que je ne comprends pas, c'est pourquoi le PATH
est lu comme il l'est.
Solutions que j'ai essayées :
- J'ai évidemment redémarré ma machine.
EDIT (Comme demandé par le commentaire maintenant supprimé) :
en utilisant sysctl user.cs_path
dans le terminal s'affiche :
user.cs_path: /usr/bin:/bin:/usr/sbin:/sbin