Solución:
Dado que OpenSSL 1.0.2 finalizará a fines de 2019, ya no está disponible a través de Homebrew. Esto se menciona en el anuncio de Homebrew 2.2.0.
Es bastante sencillo construir e instalar OpenSSL 1.0.2 usted mismo desde el código fuente. Puede descargar la versión requerida de la página de Versiones antiguas 1.0.2 y seguir las instrucciones que se encuentran en INSTALAR.
También puede ser posible recuperar una fórmula anterior e instalarla a partir de ella, pero no puedo garantizar qué tan bien funciona. Los siguientes pasos completaron el proceso de instalación:
$ git clone https://github.com/Homebrew/homebrew-core.git
$ cd homebrew-core
$ git checkout 75b57384 Formula/openssl.rb
$ brew install Formula/openssl.rb
Para mí, esto mostró:
Warning: openssl 1.1.1d is available and more recent than version 1.0.2m.
==> Downloading https://homebrew.bintray.com/bottles/openssl-1.0.2m.high_sierra.bottle.tar.gz
y siguió feliz después de eso. Un intento rápido al final da cierta confianza en que funcionó bien:
$ /usr/local/opt/openssl/bin/openssl version
OpenSSL 1.0.2m 2 Nov 2017
Si prefiere no usar git
directamente, también puede intentar descargar esa versión de openssl.rb
de gitHub.com
y correr brew install
en eso.
Si se pregunta de dónde vino ese hash de confirmación, supe que la fórmula solía llamarse – sorpresa – openssl.rb
(pero usando git
consultar los archivos eliminados también habría funcionado). Por lo tanto, inspeccioné el historial para Formula/openssl.rb
y encontrado:
$ git log -- Formula/openssl.rb
...
commit 75b573845a17aaf3f7c84dc58e97cf5fe39a502b
Author: BrewTestBot <[email protected]>
Date: Thu Nov 2 17:20:33 2017 +0000
openssl: update 1.0.2m bottle.
Recientemente tuve problemas debido a la actualización reciente en la versión de openssl de 1.0 a 1.1 y quería revertirla a la versión anterior. Ninguna otra solución, excepto la que se proporciona a continuación, funcionó para mí:
brew install rbenv/tap/[email protected]
rvm reinstall 1.9.3-p551 --with-openssl-dir="/usr/local/opt/[email protected]"
gem update --system
En lugar de descargar la versión específica de Formula/openssl.rb
puede usar la referencia sin formato al archivo con el SHA de confirmación específico como se menciona aquí.
Entonces, para la última actualización a la versión 1.0.2t, el SHA es 8b9d6d688f483a0f33fcfc93d433de501b9c3513
commit 8b9d6d688f483a0f33fcfc93d433de501b9c3513
Author: BrewTestBot <[email protected]>
Date: Sat Sep 28 19:38:49 2019 +0000
openssl: update 1.0.2t bottle.
Entonces, ejecutaría el siguiente comando para instalar 1.0.2t.
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/8b9d6d688f483a0f33fcfc93d433de501b9c3513/Formula/openssl.rb