Невозможно изменить, где Git загружается на Mac

У меня есть MacPorts Git at/opt/local/bin/git, а самый новый Git at/opt/local/git.

Моя команда PATH

export PATH=/usr/local/git:/opt/local/bin:/opt/local/sbin:/Users/Masi/.cabal/bin:/Users/Masi/.cabal/bin/xmonad:$PATH

Команда

echo $PATH

дает мне

/usr/local/git:/opt/local/bin:/opt/local/sbin:Users/Masi/.cabal/bin:/Users/Sam/.cabal/bin/xmonad:/sw/bin:/sw/sbin:$PATH:/opt/local/bin:/usr/local/bin:/usr/bin:/bin:/sbin:/usr/bin/perl::/usr/X11R6/bin

Я запускаю следующую команду и получаю MacPorts Git

which git
/opt/local/bin/git

Аарон говорит

Добавить/opt/local/git как первый элемент в пути, то /Опт/локальные/бен/. Таким образом, ваш gitбудут найдены, во-первых, и все иначе из `/opt/local/bin/будет также доступны.

Мне не удалось запустить новейший Git, хотя у меня он первый в моем PATH.

Как вы можете изменить Git для загрузки со второго PATH?

Ответ 1

Два решения:

  • Добавьте /opt/local/git в качестве первого элемента пути, затем /opt/local/bin/. Таким образом, ваш git будет найден, во-первых, и все остальное из ``/opt/local/bin/`также будет доступно.

  • Создайте новый каталог bin/ где-нибудь, создайте софт-ссылки (ln -s) для всех программ, которые вам нужны, а затем, но bin/, как первая вещь на вашем пути.

Ответ 2

Вы не должны ставить двоичные файлы в /opt/local. Если вам не нужна более старая версия git, вам не нужно устанавливать две копии. Оставьте иерархию /opt для macports. Если вы хотите самостоятельно создать пакет программного обеспечения, установите его в /usr/local. Это положило бы двоичный код git в /usr/local/bin. Какой бы тип /usr/local/bin и /opt/local/bin был первым в $PATH, файлы в этом каталоге будут иметь приоритет.