1

Предыдущая версия GIT была 1.7.5.4. Я решил обновить до более новой версии 1.7.9.4

Установщик показал, что он установлен, но при проверке номера версии в терминале он показал, что это все еще версия 1.7.5.4

В настоящее время я не единственный с этой проблемой.

Я уже проверил, в порядке ли пути в .bash_profile.

4 ответа4

2

проверьте, в каком каталоге находится нужная вам версия git ... моя была в usr/local/git/bin

для того, чтобы добавить это в PATH соответственно (хотя теоретически это было уже в PATH, мне пришлось добавить его в начале, чтобы иметь приоритет над git 1.7.5.4 в другой папке), я добавил следующие строки в мою. bash_profile:

PATH = "/usr/local/git/bin:${PATH}"
export PATH

Затем я вышел из терминала и снова запустил его, чтобы дать ему возможность собрать новый PATH, и это сработало для меня.

Для любого, кто такой же нуб, как и я, и не знает, как получить доступ к .bash_profile, вот как я до него дошел (используя текстовый редактор vim):

vi ~/.bash_profile
1

Мой $ PATH выглядел так:

/usr/local/git/bin/:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin:/opt/local/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/mysql/bin:/Users/robert/.rvm/bin:/usr/local/git/bin/:/usr/local/git/bin/

Я проверил некоторые файлы, такие как: .bash_profile/.profile/.bashrc было несколько экспортных объявлений $ PATH.

/usr/bin/git --version
=> git version 1.7.5.4

/usr/local/git/bin/git --version
=> git version 1.7.10.1

Сначала я удалил экспортные объявления PATH. Они все испортили.

Странно, что деинсталлятор v1.7.5.4 находит git в /usr/local/git и устанавливается здесь в /usr/bin/git . Я всегда использовал официальный установщик.

Затем я прочитал где-то еще, что Xcode также устанавливает git (думаю, это должен быть /usr/bin/git). Так что я не собираюсь удалять этот.

Итак, сначала я удалил все свои объявления экспорта PATH из .bash_profile/.profile/.bashrc . Это делает мой путь выглядит так:

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin:/opt/local/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/mysql/bin:/Users/robert/.rvm/bin

Немного короче. Когда я сделал which git 'он дал мне /usr/bin/git . Это не та версия, которую я хочу. Поэтому я вернулся и изменил свой путь

/usr/local/git/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin:/opt/local/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/mysql/bin:/Users/robert/.rvm/bin

добавив эту строку:

export PATH=/usr/local/git/bin:$PATH

в .bash_profile

Сначала откройте новое окно терминала, чтобы проверить git --version или which git или если вы хотите проверить эти команды в терминале того же типа в первом исходном файле source .bash_profile чтобы включить изменения в файле .bash_profile

/usr/local/git/bin (версия 1.7.10.1) будет найден первым (в результате 'which git' появился /usr/local/git/bin/git)

1

Установлен ли 1.7.9.4 в каталог, который находится на вашем пути позже, чем каталог, содержащий 1.7.5.4? Я предполагаю (возможно, ошибочно), что у вас установлены обе версии в разных каталогах.

0

Итак, это немного устарело, но у меня есть ответ на ваш оригинальный вопрос. Ответ здесь: http://code.google.com/p/git-osx-installer/issues/detail?id=67

Проблема не в .bashrc или .bash_profile . Проблема в /etc/paths и /etc/paths.d . Установщик OS X добавляет git в /usr/local/git/bin . Он также добавляет /usr/local/git/bin в /etc/paths.d .

Если я правильно понимаю, /usr/bin предшествует /usr/local в /etc/paths , поэтому используется версия git в /usr/bin/git (версия Xcode). Однако по какой-то причине добавление завершающей косой черты к записи в /etc/paths.d заставит систему вместо этого использовать версию /usr/local/git/bin .

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