По умолчанию 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
будет на пути дважды.