brew update エラー

001

brew update したらアップデートエラーが出るようになりました。PHPをtapでインストールしているので、そのせいでいつのまにやらエラーが出るようになったのかもしれません。

起こった問題

エラーの内容はこんな感じ

$brew update
error: Your local changes to the following files would be overwritten by merge:
Abstract/abstract-php-extension.rb
Abstract/abstract-php.rb
Formula/php53-blitz.rb
Formula/php54-blitz.rb
Formula/php54-parsekit.rb
Formula/php55-blitz.rb
Formula/php56-blitz.rb
Formula/phpdocumentor.rb
Please, commit your changes or stash them before you can merge.
Aborting
Error: Failed to update tap: homebrew/php
error: Your local changes to the following files would be overwritten by merge:
Abstract/abstract-php-extension.rb
Abstract/abstract-php.rb
Formula/php53-blitz.rb
Formula/php54-blitz.rb
Formula/php54-parsekit.rb
Formula/php55-blitz.rb
Formula/php56-blitz.rb
Formula/phpdocumentor.rb
Please, commit your changes or stash them before you can merge.
Aborting
Error: Failed to update tap: josegonzalez/php

「Error: Failed to update tap: homebrew/php」や「Error: Failed to update tap: josegonzalez/php」の感じからすると、tapした時になんかやり残していたのかもしれません。
よく読んでみると、「Please, commit your changes or stash them before you can merge. 」と言われています。
マージする前にコミット?ああ、gitで管理されているんですね。今頃知りました。。。
マスターブランチが進行しているのについてイケてない感じなんだろうと思います。

対処

エラーが起きてるファイルがどこに有るか確認します。

$ls -l /usr/local/Library/Formula/php53-blitz.rb
lrwxr-xr-x  1 gworks  admin  56  2 16 11:11 php53-blitz.rb -> ../Taps/josegonzalez/homebrew-php/Formula/php53-blitz.rb

居場所が分かったので移動してリセットします。

$cd /usr/local/Library/Taps/josegonzalez/homebrew-php/Formula/
$git reset --hard
HEAD is now at 4d6d8e3 php5{3,4,5,6}-xdebug php5{4,5,6}-augmentedtypes: remove bottles

アップデートしてみます。

$brew update
error: Your local changes to the following files would be overwritten by merge:
	Abstract/abstract-php-extension.rb
	Abstract/abstract-php.rb
	Formula/php53-blitz.rb
	Formula/php54-blitz.rb
	Formula/php54-parsekit.rb
	Formula/php55-blitz.rb
	Formula/php56-blitz.rb
	Formula/phpdocumentor.rb
Please, commit your changes or stash them before you can merge.
Aborting
Error: Failed to update tap: homebrew/php
Already up-to-date.

「homebrew/php」の方がまだ残っているみたいです。

$cd /usr/local/Library/Taps/homebrew/homebrew-php/Formula/
$git reset --hard
HEAD is now at 4d6d8e3 php5{3,4,5,6}-xdebug php5{4,5,6}-augmentedtypes: remove bottles

再度アップデートしてみます。

$brew update
Updated Homebrew from d1996a0b to d1996a0b.
==> New Formulae
homebrew/php/sqlformat
==> Updated Formulae
homebrew/php/php53-blitz		homebrew/php/php55-blitz
homebrew/php/php54-blitz		homebrew/php/php56-blitz
homebrew/php/php54-parsekit		homebrew/php/phpdocumentor

無事アップデートされて、エラー表示もなくなりました。めでたしめでたしです。

コメント

タイトルとURLをコピーしました