According to ce lien:
Pas vraiment sans modifier le fichier de formule.
si votre archive locale est un fichier pré-construit, également appelé 'bottle' dans Brew. Voici ce que j'ai découvert :
La bouteille Brew est liée à la version de MacOS.
Prenons 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 fichier correct, vous devez le déplacer vers le chemin correct qui peut être généré par brew --cache --force-bottle pkg-config
pour 10.14 : c'est comme :
/Users/username/Library/Caches/Homebrew/downloads/dd6c78ec64b7c09961ccdb1bf873b5852fd93783cf25ae9b9399c5896a420462--pkg-config-0.29.2.mojave.bottle.tar.gz
pour 10.13 : c'est comme :
/Users/username/Library/Caches/Homebrew/downloads/8b865a8ad8179d4a45289cab9267cc5e3a6153d06432d90cf1745caf5d92a64d--pkg-config-0.29.2.high_sierra.bottle.tar.gz
après cela, Brew peut trouver le fichier local mis en cache lorsque vous exécutez brew install pkg-config
. sinon, il continuera à télécharger à partir d'une URL.
simplement déplacer le fichier vers $(brew --cache) ne fonctionnera plus, du moins pour le Brew d'aujourd'hui (version 2.19 dans mon cas).
2 votes
Cela semble très étrange. Je ne sais pas si vous pouvez le faire, mais cela ressemble à quelque chose de plus sérieux se passe. Avez-vous essayé d'exécuter
brew doctor
?0 votes
Si vous avez l'archive exacte que Homebrew attend, vous pouvez la mettre dans ~/Library/Caches/Homebrew et ensuite essayer
brew install
. Mais ceci est mystérieux. Que diriez-vous de poster la sortie debrew install
lorsque vous l'essayez de la manière normale?0 votes
@echristopherson Votre méthode a fonctionné. Si vous la postez en tant que réponse, je l'accepterai.
0 votes
Juste pour noter, ceci est utile lorsque plusieurs miroirs sont disponibles et que celui indiqué dans la recette ne fonctionne pas. Vous pouvez définir un miroir SourceForge différent via une variable d'environnement, mais pour d'autres, la solution acceptée est très utile.
0 votes
Je sais pourquoi cela ne fonctionne pas. Brew doctor ne montre aucun problème. Il semble que le proxy HTTP utilisé n'autorise pas le téléchargement.
0 votes
Je viens de faire un
htop
pour trouver le travail de téléchargement decurl
et retrouver le nom du fichier en cours de téléchargement et renommer le fichier téléchargé en fonction de celui-ci après l'avoir copié dans ce dossier.