2016-08-14 21 views
42

Jest to coś, co zauważyłem od około 2 dni. W moim poprzednim doświadczeniu Homebrew zawsze miał codzienne aktualizacje. Zawsze wpisuję polecenie brew update i voila, będą pakiety, które zostaną zaktualizowane/usunięte, a Homebrew wyświetli to, co się zmieniło. Zauważyłem również, że jeśli nie aktualizowałbym Homebrew przez więcej niż jeden dzień, otrzymam następujące powiadomienie:Problemy z aktualizacją Homebrew Mac

Homebrew nie był aktualizowany w ciągu ostatnich 24 godzin. To długi czas w krainie warzelni. Wpisz "aktualizację parzenia".

Jednak ostatni raz aktualizowany Homebrew na moim Mac był na 10 sierpnia 2016. Dziś jest 14 sierpnia 2016, a po wpisaniu brew update, to mówi mi, że wszystko jest już up-to-date, nawet chociaż nie aktualizowałem Homebrew w 4 dni. Powiadomienie o aktualizacji w wersji brew doctor również się nie wyświetla. Nie zmieniłem Homebrew w żaden sposób przez cały ten upadek.
Czy istnieje rozwiązanie tego problemu aktualizacji Homebrew, czy Homebrew nie ma już codziennych aktualizacji?

+1

Od 14 sierpnia 2016 roku, najnowsza wersja Homebrew obsługuje komendy 'napar aktualizacji --force', dzięki scaleniu z [tego zobowiązać] (https://github.com/ Homebrew/brew/commit/24fb0068e7933bec7e74a632fce3c4d3d05559c4). Jeśli taki problem z aktualizacją, jak ten, zdarza się ponownie, wystarczy przekazać '--force' do' brew brew', zamiast skopiować długie polecenie 'cd' /' git'. –

Odpowiedz

103

Według https://github.com/Homebrew/brew#update-bug

Jeśli Homebrew został zaktualizowany w dniach 10-11 sierpnia 2016 r. I aktualizacja parzonej herbaty zawsze mówi "Wszystko na czasie". trzeba uruchomić

cd $(brew --repo); git fetch; git reset --hard origin/master; brew update 
+3

Dzięki, ta odpowiedź powinna zostać przyjęta. – mmBs

+0

Dziękuję za pomoc. Naprawdę przydatna odpowiedź! – skiabox

+0

To działa dla mnie. Wielkie dzięki. –

4

Homebrew jest po prostu katalog git, więc można CD do katalogu i wykonać git fetch następnie przez git pull

Jeśli jesteś w domyślnej konfiguracji:

cd /usr/local && git pull origin master