Две разные установки git, нужно использовать только одну

476
skylerl

Я нахожусь на разделяемом хостинге с находящейся в тюрьме оболочкой, и я ужасен с $ PATH. Я использую CentOS. Первоначально на моем хосте был установлен git, /usr/local/binкоторый не работал должным образом, я предложил установить git в мой, $HOME/opt/binи он отлично работает. Тем не менее, теперь есть две установки git. Использование which gitприводит к /usr/local/bin/gitустановке. Как я могу изменить мой текущий PATH, чтобы использовать мой, $HOME/opt/bin/gitне убирая /usr/local/bin/git?

Вот мой ток ~/.bash_profile: export PATH=/usr/kerberos/bin:/usr/lib/courier-imap/bin:/usr/local/bin:/bin:/usr/bin/

0

2 ответа на вопрос

1
Chris Johnsen

Каталоги, перечисленные в переменной среды PATH, ищутся от первого до последнего (слева направо) при запуске внешних программ.

Для вашей цели вы захотите иметь "$HOME"/opt/binдо (слева от) /usr/local/bin. Если ваше значение PATH было построено так:

export PATH=/usr/kerberos/bin:/usr/lib/courier-imap/bin:/usr/local/bin:/bin:/usr/bin/ 

тогда вы можете использовать это вместо:

export PATH="$HOME"/opt/bin:/usr/kerberos/bin:/usr/lib/courier-imap/bin:/usr/local/bin:/bin:/usr/bin/ 

(т.е. "$HOME"/opt/binбыть самой первой записью PATH).

Ага! Это сделал это. Большое спасибо. skylerl 14 лет назад 0
0
Josh K

Попробуйте добавить :$HOME/opt/bin/gitк пути.

Без кубиков :(, приводит к: -jailshell-3.2 $ nano ~ / .bash_profile -jailshell-3.2 $ source ~ / .bash_profile -jailshell-3.2 $, который git / usr / local / bin / git skylerl 14 лет назад 0

Похожие вопросы