Ich versuche, Homebrew zu verwenden, um wget zu installieren, aber es passiert etwas, bei dem der Download immer beschädigt ist. Dies geschieht für alle Pakete, nicht nur für wget. Ich kann die tar.gz gut über einen Browser herunterladen. Kann ich mit Homebrew ein lokal heruntergeladenes Archiv installieren? So etwas wie:
brew install wget-1.14.tar.gz
macos
mountain-lion
homebrew
MD6380
quelle
quelle
brew doctor
?brew install
. Aber das ist mysteriös. Wie wäre es,brew install
wenn Sie die Ausgabe veröffentlichen, wenn Sie es auf normale Weise versuchen?Antworten:
Wenn Homebrew bereits eine Formel dafür hat (in / usr / local / Library / Formula) und Sie das genaue Archiv haben, das die Formel erwartet (dh denselben Dateinamen und denselben Inhalt, wie von SHA1 bestimmt, oder welchen Hash-Typ die Formel verwendet ) können Sie das Archiv in ~ / Library / Caches / Homebrew ablegen und dann versuchen
brew install formula_name
( natürlich den korrekten Namen anstelle von formelname ).quelle
Homebrew
Ordner existiert nicht, aber es funktioniert, nachdem ichmkdir
einen.brew install
hat bei mir nicht funktioniert, aberbrew install <package>
funktioniert. Vielen Dank!quelle
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:~$
Fünf Jahre und spät zur Party wechseln, aber:
Der Trick besteht darin, das Archiv in den Cache von Brew zu verschieben. Der Cache kann von Hand zu finden sein. Zum Glück musst du nicht. Fragen Sie einfach Brew selbst mit
brew --cache
.Auf diese Weise können Sie in Bash Folgendes ausführen:
alternativ bei Fischen:
Nach dieser Ausführung
brew install wget
sollte Brew bekannt geben, dass das Archiv heruntergeladen wird, und sofort feststellen, dass das Archiv "bereits heruntergeladen" ist und von dort aus alles reibungslos abläuft.quelle
Es ist möglich, eine Datei für eine Formel vorab herunterzuladen, Sie benötigen jedoch den richtigen Cache-Dateinamen, der mit generiert werden kann
brew --cache -s <formula>
.Bei der Erlang-Formel
brew --cache -s erlang
wird beispielsweise der korrekte Name des zwischengespeicherten Downloads gedruckt. Dies bedeutet, anstatt eine Formel manuell umzubenennen, können Sie Folgendes ausführen:quelle
Nach dieser :
Wenn es sich bei Ihrem lokalen Archiv um eine vorgefertigte Datei handelt, die in Brew als "Flasche" bezeichnet wird. Folgendes grabe ich aus:
Die Brühflasche ist mit der MacOS-Version verwandt.
Nehmen wir zum Beispiel pkg-config.
Hier auf https://bintray.com/homebrew/bottles/pkg-config#files/ werden verschiedene Dateien für verschiedene MacOS-Versionen aufgelistet.
Nachdem Sie die richtige Datei heruntergeladen haben, müssen Sie sie in den richtigen Pfad verschieben, der von generiert werden kann
brew --cache --force-bottle pkg-config
für 10.14: es ist wie:
für 10.13: es ist wie:
Danach kann Brew die zwischengespeicherte lokale Datei finden, wenn Sie sie ausführen
brew install pkg-config
. Andernfalls wird es weiterhin von einer URL heruntergeladen.Verschieben Sie die Datei einfach nach $ (Brew - Cache). Das funktioniert nicht mehr, zumindest für das heutige Brew (2.19 Version in meinem Fall).
quelle
--build-from-source
.Laut https://github.com/Homebrew/homebrew-cask/issues/21346
Nachdem der Quellspeicherort geändert wurde, können Sie download_strategy.rb auf Ihrem Computer durchsuchen
Mein Standort ist "/ usr / local / Homebrew / Library / Homebrew".
und sperren Sie dann die rb-Quelldatei (oder es wird das Git-Tool verwendet, um sich selbst wiederherzustellen)
Wenn Sie versuchen, "Brew Install xxx" im Terminal zu verwenden, wird der gesamte Speicherort des Datei-Cache-Pfads angezeigt:
quelle
Brew hat seine Caching-Strategie aktualisiert. Sie müssen die heruntergeladene Datei ablegen
~/Library/Caches/Homebrew/downloads
und die Namenskonvention befolgen.Sie können Brew den Download starten lassen, dann wird eine
.incomplete
Datei angezeigt, z. B.544b4d734091aeb6482dbe2496a8ff223d15bc970fa330d3dccbb0bb6fb0e13e--qemu-4.2.0.catalina.bottle.tar.gz.incomplete
können Sie Ihre Datei in umbenennen544b4d734091aeb6482dbe2496a8ff223d15bc970fa330d3dccbb0bb6fb0e13e--qemu-4.2.0.catalina.bottle.tar.gz
.quelle