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
無事アップデートされて、エラー表示もなくなりました。めでたしめでたしです。
コメント