У меня установлен Pianobar, и я пытаюсь обновить его с помощью brew update pianobar
. Я тоже пытался, brew update pianobar --force
но это не имело никакого эффекта. Он говорит, что у меня есть локальные изменения, но я не уверен, как сказать, чтобы просто перезаписать их.
From http://github.com/mxcl/homebrew
* branch master -> FETCH_HEAD
error: Your local changes to the following files would be overwritten by merge:
Library/Formula/android-ndk.rb
Library/Formula/android-sdk.rb
Library/Formula/center-im.rb
Library/Formula/putty.rb
Library/Formula/python.rb
... (lines removed) ...
Library/Formula/upx.rb
Library/Formula/vimpager.rb
Library/Homebrew/cmd/doctor.rb
Please, commit your changes or stash them before you can merge.
error: The following untracked working tree files would be overwritten by merge:
Library/Formula/tth.rb
Please move or remove them before you can merge.
Updating 45bc7ad..36f4400
Aborting
Error: Failed while executing git pull http://github.com/mxcl/homebrew.git master
upgrade
.update
для обновления формул.Ответы:
Я не знаю, почему это происходит с Homebrew, когда вы ничего не делаете с этим, но вот как я это исправил:
cd `brew --cellar`
git reset --hard HEAD
brew upgrade pianobar
К вашему сведению,
brew update
вы обновите Homebrew до последней версии, так что вы можете сделать это до шага 3.источник
Login... Error: Protocol incompatible. Please upgrade libpiano.
- есть мысли? также, когда я пытался,brew update
я получаю ошибку: следующие неотслеживаемые файлы рабочего дерева будут перезаписаны слиянием: Library / Formula / tth.rb. Ошибка: не удалось выполнить git pull github.com/mxcl/homebrew.git master - извините, я новичок в homebrew и действительно не уверен, что делаю.cd `brew --prefix`
тоgit clean -f
попробуйтеbrew update
. Что касается вопроса о Pianobar, я бы попробовалbrew upgrade libpiano
следующий, но я им не пользуюсь, поэтому я не уверен.2011.09.22
, какая твоя? Он должен отображаться в первой строке после запуска pianobar.Как сказал @Felix,
upgrade
не используйтеupdate
.Если проблема связана с вашим грязным деревом мерзавцев, и вы просто хотите забыть о своих изменениях, напечатайте
git reset --hard HEAD
перед обновлением.источник
brew upgrade pianobar -v
дает Kernel.exittype -a brew
?Это общий ответ, не относящийся к вашей
pianobar
проблеме.Чтобы обновить установленное программное обеспечение, сначала обновите brew:
brew update
а затем обновите установленное программное обеспечение:
brew upgrade
Чтобы предотвратить обновление программного обеспечения, выполните
brew pin YOUR-PACKAGE-HERE
источник