Homebrew не может обновить, и я не могу добавить репозиторий git
Довольно многое, что говорится в названии. Я пытаюсь обновить homebrew, используя
brew update
и я всегда получаю сообщение об ошибке
$ brew update
fatal: Not a git repository (or any of the parent directories): .git
fatal: Not a git repository (or any of the parent directories): .git
Error: Failure while executing: git checkout -q master
Выход команды доктора brew выглядит следующим образом:
$ brew doctor
Warning: Missing git origin remote.
Without a correctly configured origin, Homebrew won't update
properly. You can solve this by adding the Homebrew remote:
cd /usr/local
git remote add origin https://github.com/Homebrew/homebrew.git
fatal: Not a git repository (or any of the parent directories): .git
Когда я запустил
cd /usr/local
git remote add origin https://github.com/Homebrew/homebrew.git
Я получаю
$ cd /usr/local
$ git remote add origin https://github.com/Homebrew/homebrew.git
fatal: Not a git repository (or any of the parent directories): .git
Что я могу сделать, чтобы избавиться от этой проблемы? Кажется, что git не распознает репозиторий homebrew, поместите что я должен использовать вместо этого предложенного?
Ответы
Ответ 1
У меня была та же проблема, просто клонировало homebrew-репозиторий во временном месте, используя
git clone https://github.com/Homebrew/homebrew.git
и переместил результирующий каталог .git в /usr/local, перезаписав уже существующий. После этого мне пришлось проверить несколько каталогов:
cd /usr/local
git checkout Library/Formula/
git checkout Library/Contributions/
git checkout Library/ENV/
git checkout Library/Homebrew/
Ответ 2
Действительно правильный ответ, но не нужно заходить так далеко.
Как уже упоминалось в комментариях, удаление верхнего каталога .git, присутствующего в /usr/local, достаточно. Запустите обновление brew после удаления только верхнего каталога .git, который восстановит дерево!
Ошибка сегментации: 11 с вашей установкой PHP является той же проблемой, что и по-прежнему вытащенная версия из бутылки Mavericks, поэтому обновление и обновление исправят это, а также только для вашего основного php55 или php56, а не для всех ваших зависимостей PHP, установленных с помощью Homebrew.
GL!!!
Ответ 3
Это может оказаться неприемлемым, если вы не хотите уничтожать все ваши домашние вещи, но это сработало для меня на новой машине:
Избавьтесь от сломанного материала доморощенного:
sudo rm -rf /usr/local/*
Установите снова:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"