Estoy tratando de usar Homebrew para instalar wget, pero algo está sucediendo donde la descarga siempre está dañada. Esto sucede para todos los paquetes, no solo para wget. Puedo descargar el tar.gz bien a través de un navegador. ¿Puedo usar Homebrew para instalar un archivo descargado localmente? Algo como:
brew install wget-1.14.tar.gz
macos
mountain-lion
homebrew
MD6380
fuente
fuente
brew doctor
?brew install
. Pero esto es misterioso. ¿Qué tal publicar la salida debrew install
cuando lo intentas de la manera normal?Respuestas:
Si Homebrew ya tiene una fórmula para ello (en / usr / local / Library / Formula), y tiene el archivo exacto que la fórmula espera (es decir, el mismo nombre de archivo y el mismo contenido, según lo determinado por SHA1 o cualquier tipo de hash que utilice la fórmula) ), puede colocar el archivo en ~ / Library / Caches / Homebrew y luego intentarlo
brew install formula_name
(sustituyendo el nombre correcto por nombre_formula , por supuesto).fuente
Homebrew
La carpeta no existe, pero funciona después de que yomkdir
.brew install
no funcionó para mí, pero lobrew install <package>
hizo. ¡Gracias!fuente
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:~$
Cinco años y cambio tarde a la fiesta, pero:
El truco es mover el archivo al caché de brew. Dicho caché puede ser difícil de encontrar a mano; Afortunadamente, no tienes que hacerlo. Solo pregúntate cómo prepararlo
brew --cache
.Esto le permite hacer lo siguiente en bash:
alternativamente, en peces:
Después de lo cual, la ejecución
brew install wget
debería dar como resultado que Brew anuncie que está descargando el archivo, seguido inmediatamente de que se da cuenta de que el archivo ya está "descargado", y que todo continúa sin problemas desde allí.fuente
Es posible descargar previamente un archivo para una fórmula, pero necesitará el nombre de archivo de caché correcto que se puede generar usando
brew --cache -s <formula>
.Por ejemplo, para la fórmula Erlang,
brew --cache -s erlang
imprimirá el nombre correcto de la descarga en caché. Esto significa que en lugar de renombrar manualmente una fórmula, puede ejecutar:fuente
De acuerdo a esto :
si su archivo local es un archivo precompilado, también conocido como 'botella' en Brew. Esto es lo que excavo:
La botella de cerveza está relacionada con la versión de MacOS.
Tome pkg-config por ejemplo.
aquí en https://bintray.com/homebrew/bottles/pkg-config#files/ , enumera diferentes archivos para diferentes versiones de MacOS.
Después de descargar el archivo correcto, debe moverlo a la ruta correcta que puede generar
brew --cache --force-bottle pkg-config
para 10.14: es como:
para 10.13: es como:
después de eso, brew puede encontrar el archivo local en caché cuando ejecuta
brew install pkg-config
. de lo contrario, aún se descargará desde una URL.simplemente mueva el archivo a $ (brew --cache) ya no funcionará, al menos para el brew de hoy (versión 2.19 en mi caso).
fuente
--build-from-source
.Brew actualizó su estrategia de almacenamiento en caché, debe colocar el archivo descargado
~/Library/Caches/Homebrew/downloads
y seguir su convención de nomenclatura.Puede dejar que brew comience la descarga, luego verá un
.incomplete
archivo, por ejemplo544b4d734091aeb6482dbe2496a8ff223d15bc970fa330d3dccbb0bb6fb0e13e--qemu-4.2.0.catalina.bottle.tar.gz.incomplete
, luego puede cambiar el nombre de su archivo544b4d734091aeb6482dbe2496a8ff223d15bc970fa330d3dccbb0bb6fb0e13e--qemu-4.2.0.catalina.bottle.tar.gz
.fuente