Невозможно изменить, где 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 ответа
Два решения:
добавлять
/opt/local/git
в качестве первого элемента в пути, то/opt/local/bin/
, Таким образом, ваш git будет сначала найден, и все остальное из ``/opt/local/bin/`также будет доступно.Создать новый
bin/
каталог где-нибудь, создайте мягкие ссылки (ln -s
) для всех программ, которые вам нужны там и тогда, но этоbin/
как первое на вашем пути.
Вы не должны помещать двоичные файлы в /opt/local
, Если нет особой причины, по которой вам нужна старая версия git, вам не нужно устанавливать две копии. Оставь /opt
иерархия для макпортов. Если вы хотите создать программный пакет самостоятельно, установите его в /usr/local
, Это поставило бы git
двоичный в /usr/local/bin
, Какой бы из /usr/local/bin
а также /opt/local/bin
является первым в $PATH, файлы в этом каталоге будут иметь приоритет.