Eu tenho o pianobar instalado e estou tentando atualizá-lo usando brew update pianobar
. Eu também tentei, brew update pianobar --force
mas isso não teve nenhum efeito. Ele diz que tenho alterações locais, mas não sei como dizer para substituí-las.
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
é para atualizar as fórmulas.Respostas:
Não sei por que isso acontece com o Homebrew quando você não faz nada para mexer com ele, mas eis como eu o corrigi:
cd `brew --cellar`
git reset --hard HEAD
brew upgrade pianobar
FYI,
brew update
atualizará o Homebrew para a versão mais recente, portanto, você pode fazer isso antes da etapa 3.fonte
Login... Error: Protocol incompatible. Please upgrade libpiano.
- alguma opinião? também quando tenteibrew update
obter erro: Os seguintes arquivos da árvore de trabalho não rastreados seriam substituídos por mesclagem: Library / Formula / tth.rb. Erro: falha ao executar o git pull github.com/mxcl/homebrew.git master - desculpe, eu sou novo no homebrew e não tenho muita certeza do que estou fazendo.cd `brew --prefix`
, em seguida,git clean -f
tentebrew update
. Quanto à questão de Pianobar, eu tentaria abrew upgrade libpiano
seguir, mas não a estou usando, por isso não tenho certeza.2011.09.22
que é seu? Ele deve aparecer na primeira linha depois de executar o pianobar.Como o @Felix disse,
upgrade
não useupdate
.Se o problema vier da sua árvore git suja e você quiser apenas esquecer suas modificações, digite
git reset --hard HEAD
antes de atualizar.fonte
brew upgrade pianobar -v
dá Kernel.exittype -a brew
?Esta é uma resposta geral, não específica para o seu
pianobar
problema.Para atualizar o software instalado, primeiro atualize o brew:
brew update
e, em seguida, atualize o software instalado:
brew upgrade
Para impedir que alguns softwares sejam atualizados, faça
brew pin YOUR-PACKAGE-HERE
fonte