Come aggiorno Homebrew?


91

Quando ho corso:

brew update

Ho ricevuto un messaggio che diceva che aveva inizializzato un repository vuoto /usr/local/.git/, quindi ho ricevuto questo errore:

Immagine dello schermo


3
Se siete solo in cerca di un modo rapido per risolvere questo problema al più presto, si può fare il seguente comando nella shell, mentre nella radice della directory Homebrew (di solito / usr / local /) con Git installato sul vostro sistema: git init; git fetch https://github.com/mxcl/homebrew.git master; git reset --hard FETCH_HEAD; brew update.
jmlane

Risposte:


63
  • cd /usr/local
  • git status
  • Elimina tutte le modifiche (a meno che tu non voglia effettivamente provare a eseguire il commit su Homebrew - probabilmente non lo fai)
  • git status finché non è pulito
  • brew update

9
Invece di scartare le modifiche, potrebbe essere meglio git stashcambiare. Quindi, dopo aver terminato l'aggiornamento, esegui git stash popper ripristinare le modifiche personalizzate
kevnk

1
Ho fatto esattamente questo, ho nascosto tutte le modifiche in / usr / local ... ma l'esecuzione di "brew update" continua a darmi errori di autorizzazione su alcuni file git. Ho commesso l'errore di eseguire "sudo brew update" che ora sembra aver bloccato la mia installazione e ogni comando brew ora restituisce errori di ruby
PandaWood,

ho fatto anche l'aggiornamento sudo brew e ora ricevo gli errori ruby ​​come hai detto tu .. cosa faccio ora? : '(
lawphotog

1
Puoi provare a risolverlo facendosudo chown -R yourusername:admin /usr/local/.git
sschueller

4
Cordiali saluti: potrebbe anche esserecd /usr/local/Homebrew
Fayaz

7

In alternativa puoi aggiornare brewinstallandolo di nuovo. (Penso di averlo fatto mentre El Capitan ha cambiato qualcosa)

Nota : questo è un approccio pesante che rimuoverà tutte le applicazioni installate tramite brew!

Prova a installare brew un nuovo e ti dirà come disinstallarlo.

Al momento della scrittura originale per disinstallare:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

Modifica: a partire dal 2020 per disinstallare:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall.sh)"

10
fai attenzione che questo script rimuoverà tutte le applicazioni che hai installato tramitebrew
nesimtunc

3
La reinstallazione di brew con questo metodo non sembra più causare la rimozione delle applicazioni installate.
KAS
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.