Ho recentemente installato Homebrew sul mio Mac e si lamenta che /usr/bin si verifica prima di /usr/local/bin nella mia $PATH variabile, il che significa che i programmi forniti dal sistema verranno utilizzati al posto di quelli installati con Homebrew.
Il mio .bashrc è configurato in un insieme di file separati, come da questo screencast . Ciò significa che ~/.bash_profile assomiglia a questo:
if [ -f ~/.bashrc ];
then
source ~/.bashrc
fi
~/.bashrc assomiglia a questo:
source ~/bin/dotfiles/bashrc
e ~/bin/dotfiles/bashrc assomiglia a questo:
. ~/bin/dotfiles/bash/env
. ~/bin/dotfiles/bash/config
. ~/bin/dotfiles/bash/aliases
~/bin/dotfiles/bash/env , che è dove ho impostato la mia variabile $PATH , assomiglia a questo:
export EDITOR="kom"
export PATH=some/path/at/start:usr/local/bin:/Users/jim/pear/bin:~/bin:/Users/jim/.gem/ruby/1.8/bin:/Users/jim/bin/bashscripts:some/path/at/end:$PATH
Ho aggiunto some/path/at/start e some/path/at/end a scopo di debug, dal momento che quando provo echo $PATH ottengo questo:
/opt/local/bin:/opt/local/sbin:/Users/jim/bin:/opt/local/bin:/opt/local/sbin:some/path/at/start:usr/local/bin:/Users/jim/pear/bin:/Users/jim/bin:/Users/jim/.gem/ruby/1.8/bin:/Users/jim/bin/bashscripts:some/path/at/end:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
Cioè, c'è un carico di altre cose che vengono caricate nella variabile $ PATH che non posso controllare nella configurazione che ho delineato sopra. Qualche idea su dove questa roba viene caricata, in modo che possa andare a cambiarlo e spostare /usr/local/bin prima di /usr/bin ?