Verifica la versión actual de tus paquetes con brew list --versions
y actualiza tu base de datos local de fórmulas para prevenir reinstalaciones innecesarias.
Motivo de la Reinstalación
El comando básico brew list
no muestra las versiones de las bibliotecas instaladas. Usa --versions
para visualizar las versiones específicas instaladas:
bash-3.2$ brew list --versions | grep -iE 'mpdecimal|ca-certificates|openssl|readline|sqlite|xz'
ca-certificates 2022-10-11
mpdecimal 2.5.1
(email protected) 1.1.1q
readline 8.2.1
sqlite 3.39.4
xz 5.2.7
bash-3.2$
Por ejemplo, es posible que ya tengas instalado mpdecimal 2.5.1
, pero Brew puede intentar instalar mpdecimal 4.0.0
basándose en información desactualizada.
Solución Propuesta
Brew no siempre busca la versión que necesita la botella (binary package), sino que puede buscar la última versión en su base de datos local de fórmulas. Las fórmulas de Homebrew se almacenan en .rb
archivos dentro del repositorio homebrew-core
de GitHubu:
Generalmente se clonan en esta ubicación del sistema:
maltfield@host m % ls -lah /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core
[Output de directorio omitido por brevedad]
maltfield@host m %
Si ya tienes las dependencias y están localizadas en /usr/local/Cellar
, puedes sobreescribir los archivos .rb
correspondientes con los que ya se encuentran instalados para que brew reinstall
omita la descarga de actualizaciones.
Para lidiar con una dependencia específica de la botella python-3.11, por ejemplo, puedes proceder así:
maltfield@host ~ % cd /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/m
[Proceso de respaldo y reemplazo de archivos .rb]
maltfield@host m %
[Repeticiones del proceso para otras dependencias omitidas por brevedad]
Después de seguir estos pasos, deberías poder instalar la botella de Python sin problemas, evitando la descarga de versiones ya instaladas.
Para más información, revisa la documentación oficial de Homebrew.