Próbuję zainstalować niektóre oprogramowanie za pomocą homebrew, a podczas pobierania i próby zainstalowania jednej z zależności pakiet nie zostanie zainstalowany z powodu niezgodności MD5.
Czy jest możliwe, aby Homebrew zignorowało skrót MD5 pliku i kontynuowało instalację?
Odpowiedzi:
Jak wspomniano w jednym komentarzu do twojego OP: Martwiłbym się, że sumy MD5 nie są dopasowane. Może to oznaczać, że pobrany plik tar jest uszkodzony, w takim przypadku wykonanie powyższej czynności w celu zastąpienia dopasowania spowoduje problemy, ponieważ instalujesz uszkodzone narzędzia. Lub może być tak, że pobieranemu plikowi tarball nie można ufać, że otrzymujesz coś, co nie jest legalne i zawiera potencjalnie szkodliwe procedury. Upewnij się, że Twoje repozytorium homebrew jest na bieżąco z:
Jeśli rzeczywiście jest aktualny, możesz spróbować:
wymusić instalację. Ta opcja zwykle wymusza ponowną instalację już zainstalowanego pakietu tej samej wersji, ale może zignorować błąd MD5. Przejrzałem procedurę instalacyjną,
homebrew
ale nie było oczywiste, że to zadziała.Co gorsza: możesz po prostu pobrać plik tar dla formuły, ręcznie obliczyć dla niego MD5, a następnie zaktualizować plik Formula z odpowiednią wartością MD5, aby przejść poza kontrolę. Na przykład, jeśli masz problemy z instalacją dos2unix, znajdziesz plik formuły
/usr/local/Library/Formula/dos2unix.rb
. Na górze pliku znajduje się plik tarball i suma MD5:Jeśli sprawdzenie MD5 nie powiedzie się, pobierz plik tarball:
Oblicz samodzielnie sumę kontrolną MD5 dla pliku:
A następnie wprowadź obliczoną wartość do pliku formuły dla pakietu i ponownie uruchom komendę instalacji dla pakietu.
źródło
Kilka minut temu miałem ten sam problem z formułą, którą próbowałem zainstalować. Próbowałem uruchomić instalację z flagą --force, ale nie zastąpiło to sprawdzenia MD5 (co ma sens TBH).
Postępując zgodnie z radą udzieloną przez Iana C. w odpowiedzi, poszedłem naprzód i przeprowadziłem „aktualizację naparu”. Po tym zakończeniu byłem w stanie uruchomić instalację dla formuły, którą próbowałem zainstalować i działało idealnie / nie było już niezgodności MD5.
Oto link do problemu w repozytorium Homebrew (ten dotyczący httrack, który właśnie próbowałem zainstalować, gdy natknąłem się na to), który w zasadzie potwierdza, że uruchomienie „aktualizacji parzenia” powinno rozwiązać Twój problem.
https://github.com/mxcl/homebrew/issues/11242
Jeśli uruchomienie aktualizacji naparowej nie rozwiąże problemu, wówczas:
W przypadku A możesz samodzielnie zaktualizować formułę zgodnie z opisem Iana C. - zdecydowanie zachęcamy również do przesłania żądania ściągnięcia, aby zaktualizować go w repozytorium poprzedzającym, aby wszyscy też mogli skorzystać!
W przypadku B formuła może odnosić się do starego adresu URL lub pobieranie może być uszkodzone lub odwoływać się do niewłaściwego pliku itp. - w takim przypadku prawdopodobnie będziesz musiał przeprowadzić badania i kontynuować od tego, kontaktując się z właścicielem projektu lub podobne.
źródło