2013年10月1日火曜日

Homebrew update で失敗

Homebrew を使う前に update をかけようとすると、以下のエラーが出た。
$ brew update
error: Your local changes to the following files would be overwritten by merge:
 Library/Formula/mysql.rb
Please, commit your changes or stash them before you can merge.
Aborting
Error: Failure while executing: git pull -q origin refs/heads/master:refs/remotes/origin/master
途方に暮れますね。。。
エラー内容で引っ張ると同じ内容の方がおられ、解決していた。

homebrewのupdateでエラーが出た話 [mac]
http://boiled-octopus.blog.so-net.ne.jp/2013-03-24

環境に違いが有るだろうから、同じ方法で対応できるか不安だったが、結果的に全く同じ内容だった。

リンク先と全く同じで申し訳ないが、自分の覚えとして残しておく
まずはエラーメッセージに書かれている通りにコマンドを実行してみる。
(/usr/local に移動してから発行しないとダメ)
$ cd /usr/local
$ git pull -q origin refs/heads/master:refs/remotes/origin/master
error: Your local changes to the following files would be overwritten by merge:
 Library/Formula/mysql.rb
Please, commit your changes or stash them before you can merge.
Aborting
Library/Formula/mysql.rb を確認する
$ cd /usr/local/Library/Formula
$ git status -s
M mysql.rb
$ git diff
$       ← 特に何も出ない
reset する。
$ git reset --hard
HEAD is now at 4716464 libgnomecanvasmm 2.26.0
確認する。
$ git status
# On branch master
nothing to commit (working directory clean)
updateする。
$ brew update
...
行けた!!
それにしても、何でこういう状態になったのかが分からない。。。

0 件のコメント:

コメントを投稿