По умолчанию OS X 10.6 использует /usr/libexec/path_helper для добавления следующих путей, перечисленных в файле /etc/paths:
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin
Это означает, что /usr/bin предшествует /usr/local/bin на пути. Это приведет к версии git, установленной Xcode 4 в /usr/bin, которая будет вызываться вместо версии, установленной Homebrew, в /usr/local/bin.
Что приводит меня к моему вопросу, есть ли проблема с /usr/local/bin перед /usr/bin в пути? Есть ли конкретная причина, по которой Apple по умолчанию имеет /usr/bin, перед /usr/local/bin?
Как изменить порядок /usr/bin и /usr/local/bin
Неправильно ли перемещать /usr/local/bin из нижней части файла /etc/paths в начало? Это может повлиять на путь больше, чем только при запуске терминала, поскольку /usr/libexec/path_helper может использоваться другими ресурсами (я не уверен в этом).
В то время как избыточно, мне кажется более безопасным добавить /usr/local/bin к пути в ~/.bash_profile, что означало бы, что /usr/local/bin будет на пути дважды.