Ответ 1
Исправлено с помощью следующих команд:
$ cd `brew --prefix`
$ git remote add origin https://github.com/Homebrew/homebrew.git
$ git fetch origin
$ git reset --hard origin/master
$ brew update
Already up-to-date.
После прерванного brew update
из-за проблемы с сетью Homebrew выглядит сломанным:
$ brew update
error: pathspec 'master' did not match any file(s) known to git.
Error: Failure while executing: git checkout -q master
В репозитории /usr/local
Git отсутствует удаленный репозиторий.
$ cd `brew --prefix`
$ git remote -v
$
Исправлено с помощью следующих команд:
$ cd `brew --prefix`
$ git remote add origin https://github.com/Homebrew/homebrew.git
$ git fetch origin
$ git reset --hard origin/master
$ brew update
Already up-to-date.
когда я пытаюсь, sudo необходимо:
$ git reset --hard origin/master
error: unable to unlink old 'Library/Homebrew/macos/xcode.rb' (Permission denied)
fatal: Could not reset index file to revision 'origin/master'.
$ sudo !!
sudo git reset --hard origin/master
Password:
HEAD is now at 97302bf xrootd 3.2.2
В моем случае я только что обновился до OS X El Capitan, и ни один из других решений не работал.
Я принял к сведению пакеты в /usr/local/Cellar, а затем удалил папку Cellar и начал новую установку.
rm -rf /usr/local/Cellar
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )"
Затем я brew снова установил пакеты.
У меня была аналогичная проблема, когда из /usr/local (== $(brew --prefix)) Я попробовал ответить @ Жюльен Карсик, но все еще получил ошибку:
[local]master$ git checkout 3115d85 hdf5.rb
error: pathspec '3115d85' did not match any file(s) known to git.
error: pathspec 'hdf5.rb' did not match any file(s) known to git.
Это связано с тем, что я работал в /usr/local/Library/tab/homebrew -science, у которого есть собственный репозиторий git. Чтобы исправить это, я ввел:
[local]master$ cd Library/Taps/homebrew/homebrew-science/
[homebrew-science]master$ git checkout 3115d85 hdf5.rb
Теперь я могу установить предыдущую версию нужной библиотеки (например, hdf5)
Надеюсь, это поможет кому-то!