J'essaie d'utiliser Homebrew pour installer wget, mais quelque chose se passe où le téléchargement est toujours corrompu. Cela se produit pour tous les packages, pas seulement pour wget. Je peux télécharger l'amende tar.gz via un navigateur. Puis-je utiliser Homebrew pour installer une archive téléchargée localement? Quelque chose comme:
brew install wget-1.14.tar.gz
macos
mountain-lion
homebrew
MD6380
la source
la source
brew doctor
?brew install
. Mais c'est mystérieux. Que diriez-vous de publier la sortie debrew install
lorsque vous l'essayez de la manière normale?Réponses:
Si Homebrew a déjà une formule pour cela (dans / usr / local / Library / Formula), et vous avez l'archive exacte que la formule attend (c'est-à-dire le même nom de fichier et le même contenu, tel que déterminé par SHA1 ou tout autre type de hachage que la formule utilise ), vous pouvez mettre l'archive dans ~ / Library / Caches / Homebrew puis essayer
brew install formula_name
(en substituant le nom correct à formula_name , bien sûr).la source
Homebrew
dossier n'existe pas, mais il fonctionne après moimkdir
.brew install
n'a pas fonctionné pour moi, maisbrew install <package>
a fonctionné. Merci!la source
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:~$
Cinq ans et changer tard pour la fête, mais:
L'astuce consiste à déplacer l'archive dans le cache de l'infusion. Cette cache peut être difficile à trouver à la main; heureusement, vous n'êtes pas obligé. Il suffit de demander à se brasser
brew --cache
.Cela vous permet de faire ce qui suit dans bash:
alternativement, chez les poissons:
Après quoi, l'exécution
brew install wget
devrait se traduire par une annonce annonçant le téléchargement de l'archive, suivie immédiatement de sa réalisation que l'archive est "déjà téléchargée", et tout se déroule sans problème à partir de là.la source
Il est possible de pré-télécharger un fichier pour une formule mais vous aurez besoin d'un nom de fichier cache correct qui peut être généré à l'aide de
brew --cache -s <formula>
.Par exemple, pour la formule Erlang,
brew --cache -s erlang
imprime le nom correct du téléchargement mis en cache. Cela signifie qu'au lieu de renommer manuellement une formule, vous pouvez exécuter:la source
Selon ceci :
si votre archive locale est un fichier de pré-génération, alias «bouteille» dans Brew. Voici ce que je déterre:
La bouteille d'infusion est liée à la version MacOS.
Prenez pkg-config par exemple.
ici sur https://bintray.com/homebrew/bottles/pkg-config#files/ , il répertorie différents fichiers pour différentes versions de MacOS.
Après avoir téléchargé le bon fichier, vous devez le déplacer vers le bon chemin qui peut être généré par
brew --cache --force-bottle pkg-config
pour 10.14: c'est comme:
pour 10.13: c'est comme:
après cela, brew peut trouver le fichier local mis en cache lorsque vous exécutez
brew install pkg-config
. sinon, il sera toujours téléchargé à partir d'une URL.il suffit de déplacer le fichier vers $ (brew --cache) ne fonctionnera plus, du moins pour le brew d'aujourd'hui (version 2.19 dans mon cas).
la source
--build-from-source
.Brew a mis à jour sa stratégie de mise en cache, vous devez mettre le fichier téléchargé dans
~/Library/Caches/Homebrew/downloads
et suivre sa convention de dénomination.Vous pouvez laisser infuser démarrer le téléchargement, puis vous verrez un
.incomplete
fichier, par exemple544b4d734091aeb6482dbe2496a8ff223d15bc970fa330d3dccbb0bb6fb0e13e--qemu-4.2.0.catalina.bottle.tar.gz.incomplete
, vous pourrez ensuite renommer votre fichier en544b4d734091aeb6482dbe2496a8ff223d15bc970fa330d3dccbb0bb6fb0e13e--qemu-4.2.0.catalina.bottle.tar.gz
.la source