Вопрос:
Я только что купил новый Mac с OS X Lion, и я проверил в терминале, какая версия git установлена по умолчанию. Я получил ответ
git —version > git version 1.7.5.4
Я хотел бы обновить git до последней версии 1.7.8.3, поэтому я загрузил установщик dmg “git -1.7.8.3-intel-universal-snow-leopard.dmg”, и я запустил его.
После установки терминал все еще говорит, что версия 1.7.5.4. Что я делаю неправильно?
Ответ №1
Возможно, было бы лучше, если бы вы добавили:
export PATH=/usr/local/git/bin:/usr/local/sbin:$PATH
в файл с именем .bashrc в домашней папке. Таким образом, сначала будет найдено любое другое программное обеспечение, которое вы можете установить в /usr/local/git/bin.
Для простого способа просто введите:
echo «export PATH=/usr/local/git/bin:/usr/local/sbin:$PATH» >> ~/.bashrc
в терминал, и он сделает это за вас.
Ответ №2
Это просто, если у вас уже есть Homebrew. Если у вас установлен Homebrew, введите следующее:
brew install git
После установки введите следующие две строки, которые зададут путь к локальному дистрибутиву git, а не к Apple.
export PATH=/usr/local/bin:$PATH git —version
ЕСЛИ У ВАС НЕТ ДОМАШНЕГО КОРОБКА, СЛЕДУЙТЕ ЭТИМ ШАГАМ Проверить версию
$ git —version
Резервное копирование (или удаление) Apple Git (необязательно)
$ sudo mv/usr/bin/git/usr/bin/git-apple
Установите Homebrew, если у вас не было
$/usr/bin/ruby -e «$(curl -fsSL «
Или обновите, если у вас уже есть
$ brew update && brew upgrade
Установите Git с Homebrew
$ brew install git
Символьная ссылка
$ brew link —force git
Закройте терминал и снова откройте, затем проверьте версию
$ git —version
Тебе следует увидеть…
git version <latest version>
Ницца! Теперь были в безопасности! И в следующий раз вы можете просто…
$ brew update && brew upgrade
Ответ №3
Недавно я обновил Git на моей машине OS X до последней версии. Я не использовал тот же .dmg, который вы использовали, но когда я установил его, двоичные файлы были помещены в /usr/local/bin. Теперь, когда был настроен мой PATH, перед /usr/local/bin появится каталог /usr/bin. Так что я сделал:
cd /usr/bin mkdir git.ORIG mv git* git.ORIG/
Это перемещает несколько исходных программ с именем git* в новый подкаталог, который не позволяет им быть в стороне. После этого which git показывает, что найдена в /usr/local/bin.
Измените описанную выше процедуру, если необходимо, чтобы она соответствовала всем вашим новым бинарным файлам.
Ответ №4
После поиска “проблемы с обновлением git на mac” в Google я прочитал несколько сообщений и попытался выполнить следующие действия, прежде чем решить проблему, выполнив шаг 4:
-
Я обновил свой конечный путь, используя вышеупомянутую команду export. Каждый раз, когда я выхожу из терминала и перезапускаю его, когда я набрал git —version терминал, он все равно возвращает более старую версию 1.8.
-
Я выполнил инструкции README.txt для обновления до текущей версии 2.0.1, которая поставляется с установщиком .dmg, и когда я перезапустил терминал, по-прежнему нет выхода.
-
Я искал папку /etc/path/, как указано выше, и каталог, называемый “путь”, не существует на моем Mac. Я запускаю OS X Mavericks версии 10.9.4.
-
Затем я вспомнил, что у меня Homebrew установлен на моем Mac и запускается следующее:
brew —version brew update brew search git brew install git
Это, наконец, решило мою проблему. Если у кого-то есть представление о том, почему это сработало, нам будет очень полезно понимание. Вероятно, у меня есть некоторые параметры, оставшиеся на пути от моей системы, от работы с Ruby в прошлом году.
Ответ №5
Если вы используете доморощенный, вы можете обновлять сим-ссылки, используя
brew link —overwrite git Ответ №6
Установщик с домашней страницы git устанавливается по умолчанию /usr/local/git. Однако, если вы установите XCode4, он установит версию git в /usr/bin. Чтобы вы могли легко обновиться с сайта и использовать последнюю версию git, отредактируйте либо свою информацию о профиле, чтобы разместить /usr/local/git/bin до /usr/bin в $PATH или отредактируйте /etc/paths и вставьте /usr/local/git/bin в качестве первой записи.
Это может помочь кому-то, по крайней мере, изменить порядок в /etc/paths для меня.
Ответ №7
самый простой способ, который я нашел до сих пор, с официального сайта git. Он просто вычислил зависимости и загрузил все необходимые библиотеки/инструменты
http://git-scm.com/book/en/Getting-Started-Installing-Git
Другим важным способом является установка Git через MacPorts (http://www.macports.org). Если у вас установлен MacPorts, установите Git через
Порт $ sudo устанавливает git-core +svn + doc +bash_completion + gitweb
Ответ №8
Для меня с Homebrew 1.6.7 сработало следующее:
brew upgrade git Ответ №9
Чтобы сохранить обе версии, я просто изменил значение переменной среды PATH, поместив путь к новой версии git “/usr/local/git/bin/” в начале, что заставляет использовать самую новую версию:
$ echo $ PATH
/USR/бен:/бен: /USR/SBIN: /SBIN: /USR/локальные/бен: /OPT/X11/бен: /USR/локальные/мерзавец/bin/
$ git –version
git версия 2.4.9 (Apple Git-60)
Исходное значение: /usr/bin: /bin: /usr/sbin: /sbin: /usr/local/bin: /opt/X11/bin: /usr/local/git/bin/
новое значение: /usr/local/git/bin/ : /usr/bin: /bin: /usr/sbin: /sbin: /usr/local/bin: /opt/X11/bin
$ export PATH =/usr/local/git/bin/: /usr/bin: /bin: /usr/sbin: /sbin: /usr/local/bin: /opt/X11/bin
$ git –version
мерзавец версия 2.13.0
Ответ №10
Я предпочитаю не изменять иерархию путей, а вместо этого иметь дело с git конкретно… зная, что я никогда не буду использовать старый git, чтобы сделать то, что теперь будет управлять новым git. Это решение грубой силы.
ПРИМЕЧАНИЕ. Сначала я установил XCode на Yosemite (10.10.2).
Затем я установил из двоичного файла, доступного в git-scm.com.
$ which git /usr/bin/git $ cd /usr/bin $ sudo ln -sf /usr/local/git/bin/git $ sudo ln -sf /usr/local/git/bin/git-credential-osxkeychain $ sudo ln -sf /usr/local/git/bin/git-cvsserver $ sudo ln -sf /usr/local/git/bin/git-receive-pack $ sudo ln -sf /usr/local/git/bin/git-shell $ sudo ln -sf /usr/local/git/bin/git-upload-archive $ sudo ln -sf /usr/local/git/bin/git-upload-pack $ ls -la (you should see your new symlinks) Ответ №11
Без доморощенного
- Используйте установщик с сайта git.
- Обновите файл ~/.bash_profile. Обратите внимание, что эта команда отличается от ответа kmikael тем, что она помещает в файл:
- Другая команда: export PATH=/usr/local/git/bin:/usr/local/sbin/:[and so on]
- Ниже команды: export PATH=»/usr/local/git/bin:/usr/local/sbin:$PATH»
- Используйте тот, который вы предпочитаете.
echo ‘export PATH=»/usr/local/git/bin:/usr/local/sbin:$PATH»‘ >> ~/.bash_profile
- Если вы используете Xcode, вам нужно добавить некоторые символические ссылки.
- Пример: ln -s /opt/local/bin/git /usr/bin/git
- Перезапустить терминал.
- which git должен указать каталог в файле README.txt из dmg.
- git —version должен сказать обновленную версию.
- echo $PATH должен начинаться с /usr/local/git/bin:/usr/local/sbin:
Ответ №12
Я сделал это следующим образом:
- Открытое приложение GitHub, установленное на Mac
- Нажмите “Дополнительно” вкладки → Установка инструментов командной строки
- Как только вы получите сообщение о том, что все команды установлены, закройте терминал и снова его запустите.
- Теперь проверьте git —version, он должен предоставить вам последнюю версию.
Ответ №13
Вам необходимо настроить путь оболочки, путь будет установлен в .bashrc или .bash_profile в вашем домашнем каталоге, скорее всего .bash_profile
Поэтому добавьте в путь, аналогичный приведенному ниже, и сохраните то, что уже есть в пути, каждый сегмент разделен двоеточием:
экспорт PATH = “/usr/local/bin: /usr/bin/git: /usr/bin: /usr/local/sbin: $ PATH”
Ответ №14
Обновить все:
$ brew update && brew upgrade