¿Cómo obligo a Homebrew a actualizar el software instalado?

12

Tengo pianobar instalado y estoy intentando actualizarlo usando brew update pianobar . También probé brew update pianobar --force pero eso no tuvo ningún efecto. Dice que tengo cambios locales, pero no estoy seguro de cómo hacerlo para sobrescribirlos.

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
    
pregunta cwd 22.09.2011 - 19:53

3 respuestas

14

No sé por qué sucede esto con Homebrew cuando no haces nada para alterarlo, pero así es como lo arreglé:

  1. Cambie a su directorio de bodegas Homebrew cd 'brew --cellar'
  2. Restablecer el repositorio git git reset --hard HEAD
  3. Actualizar pianobar, por fin! %código%

Para su información, brew upgrade pianobar actualizará Homebrew a la última versión, por lo que es posible que desee hacerlo antes del paso 3.

    
respondido por el swrobel 23.09.2011 - 18:55
2

Como dijo @Felix, usa upgrade no update .

Si el problema proviene de tu árbol de git sucio y solo quieres olvidar tus modificaciones, escribe git reset --hard HEAD antes de actualizar.

    
respondido por el Simon 22.09.2011 - 22:12
0

Esta es una respuesta general, no específica para su problema pianobar .

Para actualizar el software instalado, primero actualiza brew: brew update

y luego actualice el software instalado: brew upgrade

Para evitar que se actualice algún software, haga brew pin YOUR-PACKAGE-HERE

    
respondido por el lenooh 16.02.2017 - 18:01

Lea otras preguntas en las etiquetas