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

У меня есть Git MacPorts в / opt / local / bin / git, а новейший Git в / 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

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

which git
/opt/local/bin/git

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

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

Я не получил новый Git для запуска, хотя он у меня первый в моем PATH.

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

2 ответа

Решение

Два решения:

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

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

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

Другие вопросы по тегам