тест, чтобы проверить, удалена ли установка git вручную в Mac OS High Sierra - PullRequest
0 голосов
/ 06 сентября 2018

Я следовал инструкциям здесь

rm -rf /usr/local/git
rm /etc/paths.d/git
rm /etc/manpaths.d/git

Я хочу быть на 100% уверен, что я сделал это правильно перед переустановкой, используя homebrew

, поэтому, когда я печатаю git --version

Я получаю сообщение:

Для получения лицензии Xcode / iOS требуются права администратора, пожалуйста, запустите «sudo xcodebuild -license», а затем повторите эту команду.

и после ввода which git

результат все еще

/ usr / bin / git

Я не уверенесли его еще нет - что еще нужно сделать?

1 Ответ

0 голосов
/ 06 сентября 2018

Если вы хотите установить версию Homebrew, просто выполните:

brew install git

Homebrew должен обрабатывать зависимости пакета, обновлять переменную среды $PATH и включать любые символические ссылки, необходимые для использования недавно установленной версии brew. Пакеты устанавливаются в каталог /usr/local/Cellar и обычно помещают исполняемые файлы или символические ссылки в /usr/local/bin.

Команда which git, скорее всего, показывает вам установленную Apple версию Git (находится в /usr/bin), которую вам, вероятно, следует оставить. Удаление версии по умолчанию может привести к неприятным сюрпризам в будущем. Homebrew обычно не должен мешать системным пакетам.

Вы можете проверить свою версию Git, выполнив:

$ git --version
git version 2.15.2 (Apple Git-101.1) # this is the system installed version

Если вы установили Git в какой-то момент из пакета Git (не для Apple) .pkg, то вы всегда можете использовать деинсталлятор пакета, с которым он поставляется, или выполнить его скрипт вручную:

uninstall.sh

#!/bin/bash -e

if [ ! -r "/usr/local/git" ]; then
  echo "Git doesn't appear to be installed via this installer.  Aborting"
  exit 1
fi
echo "This will uninstall git by removing /usr/local/git/, and symlinks"
printf "Type 'yes' if you are sure you wish to continue: "
read response
if [ "$response" == "yes" ]; then
  # remove all of the symlinks we've created
  pkgutil --files com.git.pkg | grep bin | while read f; do
    if [ -L /usr/local/$f ]; then
      sudo rm /usr/local/$f
    fi
  done

  # forget receipts.
  pkgutil --packages | grep com.git.pkg | xargs -I {} sudo pkgutil --forget {}
  echo "Uninstalled"

  # The guts all go here.
  sudo rm -rf /usr/local/git/
else
  echo "Aborted"
  exit 1
fi

exit 0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...