Come faccio a forzare homebrew per aggiornare il software installato?

12

Ho installato pianobar e sto cercando di aggiornarlo usando brew update pianobar . Ho anche provato brew update pianobar --force ma ciò non ha avuto alcun effetto. Dice che ho delle modifiche locali, ma non sono sicuro di come dirlo per sovrascriverle.

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

3 risposte

14

Non so perché succede con Homebrew quando non fai niente per scherzare, ma ecco come l'ho risolto:

  1. Passa alla directory della cantina di Homebrew cd 'brew --cellar'
  2. Reimposta repository git git reset --hard HEAD
  3. Aggiorna pianobar, finalmente! %codice%

FYI, brew upgrade pianobar aggiornerà Homebrew all'ultima versione, quindi puoi farlo prima del passaggio 3.

    
risposta data 23.09.2011 - 18:55
fonte
2

Come ha detto @Felix, usa upgrade non update .

Se il problema deriva dal tuo sporco albero del git e vuoi solo dimenticare le tue modifiche, digita git reset --hard HEAD prima dell'aggiornamento.

    
risposta data 22.09.2011 - 22:12
fonte
0

Questa è una risposta generale, non specifica del problema pianobar .

Per aggiornare il software installato, aggiorna prima brew: brew update

e quindi aggiorna il software installato: brew upgrade

Per evitare che alcuni software vengano aggiornati, fai brew pin YOUR-PACKAGE-HERE

    
risposta data 16.02.2017 - 18:01
fonte

Leggi altre domande sui tag