中断された後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 )"
次に、パッケージを再度抽出してインストールしました。
/ usr/local(== $(brew --prefix))から@ Julien Carsiqueの回答を試しましたが、それでもエラーが発生する同様の問題がありました。
[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.
これは、私がhdf5ルーチンを独自のgitリポジトリがある/ usr/local/Library/tab/homebrew-scienceに置いていたためです。これを修正するには、次のように入力しました。
[local]master$ cd Library/Taps/homebrew/homebrew-science/
[homebrew-science]master$ git checkout 3115d85 hdf5.rb
これで、希望するライブラリの以前のバージョンをインストールできます(例:hdf5)
これが誰かを助けることを願っています!
Homebrewのgitエラーを解決したのは、単にcd ~
を実行して、ホームディレクトリでbrew update
を実行することでした。 GitHubで共有されているフォルダーにいるときにコマンドが失敗しました。また、clang
はbrew config
の後にcd ~
から魔法のように再び登場しました。