Невозможно изменить, где Git загружен в Mac - PullRequest
1 голос
/ 28 мая 2009

У меня есть 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

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

which git
/opt/local/bin/git

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

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

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

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

Ответы [ 2 ]

3 голосов
/ 28 мая 2009

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

2 голосов
/ 28 мая 2009

Два решения:

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

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

...