web-dev-qa-db-ja.com

git checkoutの実行中にbrewの更新が失敗する

中断された後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
$
37
Julien Carsique

次のコマンドで修正されました:

$ 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.
101
Julien Carsique

私がそれを試すとき、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
3
yuzebin

私の場合、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 )"

次に、パッケージを再度抽出してインストールしました。

2
Nick Woodhams

/ 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)

これが誰かを助けることを願っています!

1
The Doctor

Homebrewのgitエラーを解決したのは、単にcd ~を実行して、ホームディレクトリでbrew updateを実行することでした。 GitHubで共有されているフォルダーにいるときにコマンドが失敗しました。また、clangbrew configの後にcd ~から魔法のように再び登場しました。

0
Adam Erickson