Próbuję użyć Homebrew do zainstalowania wget, ale coś się dzieje, gdy pobieranie jest zawsze uszkodzone. Dzieje się tak dla wszystkich pakietów, nie tylko wget. Mogę pobrać plik tar.gz w porządku za pośrednictwem przeglądarki. Czy mogę użyć Homebrew, aby zainstalować lokalnie pobrane archiwum? Coś takiego jak:
brew install wget-1.14.tar.gz
macos
mountain-lion
homebrew
MD6380
źródło
źródło
brew doctor
?brew install
. Ale to jest tajemnicze. Co powiesz na opublikowanie wyniku,brew install
gdy wypróbujesz go w normalny sposób?Odpowiedzi:
Jeśli Homebrew ma już dla niego formułę (w / usr / local / Library / Formula), a Ty masz dokładne archiwum, którego oczekuje formuła (tj. Ta sama nazwa pliku i ta sama zawartość, określona przez SHA1 lub inny typ skrótu używany przez formułę ), możesz umieścić archiwum w ~ / Library / Caches / Homebrew, a następnie spróbować
brew install formula_name
(zastępując poprawną nazwę formułą nazwa , oczywiście).źródło
Homebrew
folder nie istnieje, ale działa po nimmkdir
.brew install
nie działało dla mnie, ale działałobrew install <package>
. Dzięki!źródło
zaynehalsall@mbp:~$ brew install -f Library/Caches/Homebrew/pwgen-2.07.tar.gz Error: No available formula with the name "Library/Caches/Homebrew/pwgen-2.07.tar.gz" ==> Searching for similarly named formulae... Error: No similarly named formulae found. ==> Searching taps... Error: No formulae found in taps. zaynehalsall@mbp:~$
Pięć lat i późno przechodzę na imprezę, ale:
Sztuką jest przeniesienie archiwum do pamięci podręcznej naparu. Wspomniany bufor może być trudny do znalezienia ręcznie; na szczęście nie musisz. Po prostu zapytaj się napar
brew --cache
.Dzięki temu możesz wykonać następujące czynności w bash:
na przemian u ryb:
Po tym, jak uruchomi się,
brew install wget
Brew powinien ogłosić, że pobiera archiwum, a następnie natychmiast uświadomić sobie, że archiwum jest już „pobrane”, a wszystko przebiega bezproblemowo.źródło
Możliwe jest wstępne pobranie pliku dla formuły, ale będziesz potrzebować poprawnej nazwy pliku pamięci podręcznej, którą można wygenerować za pomocą
brew --cache -s <formula>
.Na przykład dla formuły Erlang
brew --cache -s erlang
wydrukuje poprawną nazwę pobranego pliku z pamięci podręcznej. Oznacza to, że zamiast ręcznie zmieniać nazwę formuły, możesz uruchomić:źródło
Zgodnie z tym :
jeśli twoje lokalne archiwum jest plikiem gotowym do kompilacji, w Brew również jest to „butelka”. Oto, co wykopałem:
Butelka parzenia jest związana z wersją MacOS.
Weźmy na przykład pkg-config.
tutaj na https://bintray.com/homebrew/bottles/pkg-config#files/ , zawiera listę różnych plików dla różnych wersji MacOS.
Po pobraniu poprawnego pliku należy go przenieść do właściwej ścieżki, którą może wygenerować
brew --cache --force-bottle pkg-config
dla 10.14: to jest jak:
dla 10.13: to jest jak:
po tym, brew może znaleźć buforowany plik lokalny po uruchomieniu
brew install pkg-config
. w przeciwnym razie nadal będzie pobierany z adresu URL.po prostu przenieś plik do $ (brew - cache) już nie będzie działać, przynajmniej dla dzisiejszego naparu (w moim przypadku wersja 2.19).
źródło
--build-from-source
.Według https://github.com/Homebrew/homebrew-cask/issues/21346
ale teraz zmieniono lokalizację źródła, możesz wyszukać plik download_strategy.rb na swoim komputerze
moja lokalizacja to „/ usr / local / Homebrew / Library / Homebrew”
a następnie zablokuj plik źródłowy rb (lub użyje narzędzia git, aby się przywrócić)
kiedy spróbujesz użyć „brew install xxx” w terminalu, otrzymasz lokalizację ścieżki do pamięci podręcznej plików:
źródło
Brew zaktualizował swoją strategię buforowania, musisz umieścić pobrany plik
~/Library/Caches/Homebrew/downloads
i postępować zgodnie z jego konwencją nazewnictwa.Możesz pozwolić brew rozpocząć pobieranie, wtedy zobaczysz
.incomplete
plik, np.544b4d734091aeb6482dbe2496a8ff223d15bc970fa330d3dccbb0bb6fb0e13e--qemu-4.2.0.catalina.bottle.tar.gz.incomplete
Wtedy możesz zmienić nazwę pliku na544b4d734091aeb6482dbe2496a8ff223d15bc970fa330d3dccbb0bb6fb0e13e--qemu-4.2.0.catalina.bottle.tar.gz
.źródło