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