2

Я установил Git через homebrew, на OSX 10.8, с уже существующей версией Git. Новая версия не будет отображаться, поэтому я переименовал старые файлы git (git, gitk и т.д.) В /usr/bin , в *-old . Теперь появляется новый git, но файлы man по-прежнему принадлежат старой версии git.

Новый git, установленный через homebrew, находится в /usr/local/bin/git а его файлы man по какой-то причине находятся в /usr/local/Cellar/ . Некоторые из других пакетов, которые я установил с помощью homebrew, такие как autoconf, похоже, были подобраны человеком, а другие - нет, например apple-gcc42 и git .

Вопрос: Как мне переопределить старые файлы git man и заменить их новыми?

Вопрос 2: существуют ли какие-либо другие зависимости OSX, о которых я должен знать, которые могут быть нарушены путем изменения файла следующим образом?

1 ответ1

4

Во-первых, убедитесь, что /usr/local/bin отображается перед /usr/bin в переменной PATH .

$ echo $PATH

Если нет, добавьте следующее в ваш .bash_profile (вам, вероятно, не нужно, я думаю, что homebrew делает это при установке):

PATH="/usr/local/bin:$PATH"

Также в .bash_profile добавьте /usr/local/Cellar в MANPATH:

MANPATH="/usr/local/Cellar:$MANPATH"

(Примечание: это может быть более длинный путь, который вам нужно добавить, например /usr/local/Cellar/git/1.8/share/man . Проверьте, какой каталог на самом деле содержит каталог man1 содержащий различные man-страницы git .)


Если вам все еще нужно увидеть, например, старую страницу руководства git , вы можете передать полный путь к команде man :

$ man git  # Finds page under /usr/local/Cellar
$ man /usr/share/man/man1/git.1   # Original git man page

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .