¿Por qué Brew intenta descargar una dependencia (y falla) cuando esa dependencia ya está instalada?
Estoy tratando de instalar una botella de Python desde Homebrew en un sistema que no tiene acceso a Internet.
brew reinstall --debug --verbose --skip-cask-deps build/deps/python-3.11.catalina.bottle.tar.gz
El comando anterior falla cuando Brew intenta (y falla) acceder a Internet para descargar una de las dependencias (mpdecimal
)
==> Obteniendo dependencias para python@3.11: mpdecimal, ca-certificates, openssl@1.1, readline, sqlite y xz
/usr/local/Homebrew/Library/Homebrew/brew.rb (Formulary::FromDefaultNameLoader): cargando mpdecimal
==> Obteniendo mpdecimal
/usr/bin/env /usr/local/Homebrew/Library/Homebrew/shims/shared/curl --disable --config /Users/maltfield/sandbox/buskill-app/build/deps/.curlrc --cookie /dev/null --globoff --show-error --user-agent Homebrew/4.2.11\ \(Macintosh\;\ Intel\ Mac\ OS\ X\ 10.15.7\)\ curl/7.64.1 --header Accept-Language:\ en --fail --location --silent --head https://www.bytereef.org/software/mpdecimal/releases/mpdecimal-4.0.0.tar.gz
==> Descargando https://www.bytereef.org/software/mpdecimal/releases/mpdecimal-4.0.0.tar.gz
/usr/bin/env /usr/local/Homebrew/Library/Homebrew/shims/shared/curl --disable --config /Users/maltfield/sandbox/buskill-app/build/deps/.curlrc --cookie /dev/null --globoff --show-error --user-agent Homebrew/4.2.11\ \(Macintosh\;\ Intel\ Mac\ OS\ X\ 10.15.7\)\ curl/7.64.1 --header Accept-Language:\ en --fail --location --silent --head https://www.bytereef.org/software/mpdecimal/releases/mpdecimal-4.0.0.tar.gz
/usr/bin/env /usr/local/Homebrew/Library/Homebrew/shims/shared/curl --disable --config /Users/maltfield/sandbox/buskill-app/build/deps/.curlrc --cookie /dev/null --globoff --show-error --user-agent Homebrew/4.2.11\ \(Macintosh\;\ Intel\ Mac\ OS\ X\ 10.15.7\)\ curl/7.64.1 --header Accept-Language:\ en --fail --remote-time --output /Users/maltfield/sandbox/buskill-app/build/deps/downloads/72a206df09e9c8bd3f7b24b1dc25e15971fb05aab8c1576b95b73df2ae463ca0--mpdecimal-4.0.0.tar.gz.incomplete --location https://www.bytereef.org/software/mpdecimal/releases/mpdecimal-4.0.0.tar.gz
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0
curl: (28) La conexión falló después de 1000 milisegundos
Error: Error al descargar el recurso "mpdecimal"
La descarga falló: https://www.bytereef.org/software/mpdecimal/releases/mpdecimal-4.0.0.tar.gz
Sin embargo, cuando reviso el sistema, veo que mpdecimal
ya está instalado. De hecho, ¡todas las dependencias ya están instaladas!
bash-3.2$ brew list | grep -iE 'mpdecimal|ca-certificates|openssl|readline|sqlite|xz'
ca-certificates
mpdecimal
openssl@1.1
readline
sqlite
xz
bash-3.2$
¿Por qué Brew está intentando obtener una dependencia que ya está instalada, y cómo puedo decirle que deje de intentarlo (o, al menos, continuar con la instalación de la botella de todos modos)?