Estoy usando MacOS X 10.7.5 y necesito una versión más nueva de OpenSSL debido a fallas en el protocolo de enlace . Hay varios tutoriales en Internet y probé lo siguiente:
brew install openssl
brew link openssl --force
Sin embargo, no funciona:
openssl version
OpenSSL 0.9.8r 8 Feb 2011
brew unlink openssl && brew link openssl --force
Unlinking /usr/local/Cellar/openssl/1.0.1e... 1139 links removed
Linking /usr/local/Cellar/openssl/1.0.1e... 1139 symlinks created
El problema de SVN tampoco está resuelto. ¿Algunas ideas? Preferiría no probar el método MacPorts porque puede interferir con Homebrew.

Respuestas:
Si está utilizando Homebrew / usr / local / bin ya debería estar al principio
$PATHo al menos antes de / usr / bin . Si ahora ejecutabrew link --force opensslen la ventana de su terminal, abra una nueva y ejecutewhich opensslen ella. Ahora debería apareceropensslen / usr / local / bin .fuente
1.0.2h_1, pero estoy exactamente en la misma situación, peroopenssl version -atodavía me daOpenSSL 0.9.8zg 14 July 2015. ¿Alguna sugerencia?brew link --force openssl Warning: Refusing to link: openssl Linking keg-only openssl means you may end up linking against the insecure, deprecated system OpenSSL while using the headers from Homebrew's openssl. Instead, pass the full include/library paths to your compiler e.g.: -I/usr/local/opt/openssl/include -L/usr/local/opt/openssl/libln -s /usr/local/opt/openssl/bin/openssl /usr/local/bin/openssl. Para ser claros: no puedo prometerle que esta sea una forma segura o correcta de proceder.En una terminal, ejecuta:
Es posible que primero tenga que desvincular openssl si recibe una advertencia:
brew unlink opensslEsto asegura que estamos vinculando el openssl correcto para esta situación. (y no se mete con .profile)
Un consejo para la respuesta de @ Olaf y el comentario de @ Felipe. Algunas personas, como yo, pueden tener algunas vars PATH bastante desordenadas.
fuente
Refusing to link: opensslinstaló openssl en mac con brew pero no se encontró nada sobre
/usr/local/bindónde se encuentran otros contenedores instalados de brew. Encontré mi nuevo openssl aquí:/usr/local/opt/openssl/bin/opensslEjecútelo así:
/usr/local/opt/openssl/bin/openssl versionNo quiero actualizar OS X openssl, mientras que algunas cosas del sistema operativo u otras aplicaciones de terceros pueden depender de la versión anterior.
Tampoco me importa un camino más largo que solo
opensslEscribiendo esto aquí para todos los Googlers que buscan la ubicación de openssl instalado por brew.
fuente
Tuve este problema y descubrí que la instalación de la versión más nueva
opensslrealmente funcionaba, pero miPATHconfiguración estaba incorrecta;$PATHtenía la ruta de los puertos colocada antes de la ruta de preparación, por lo que siempre encontraba la versión anterior deopenssl.La solución para mí fue poner la ruta a
brew(/ usr / local / bin) al frente de mi$PATH.Para saber desde dónde está cargando
openssl, ejecutewhich openssly observe el resultado. Será la ubicación de la versión que usa su sistema cuando se ejecutaopenssl. Va a estar en otro lugar que no sea labrewruta de "/ usr / local / bin". Cambie su$PATH, cierre esa pestaña de terminal y abra una nueva, y ejecutewhich openssl. Debería ver una ruta diferente ahora, probablemente en / usr / local / bin. Ahora ejecuteopenssl versiony debería ver la nueva versión que instaló "OpenSSL 1.0.1e 11 de febrero de 2013".fuente
Para responder a su pregunta sobre la actualización de openssl, seguí estos pasos para actualizar con éxito la versión que se encuentra en mi Mac a la versión 1.0.1e más reciente de openssl.
Seguí los pasos que se encuentran aquí: http://foodpicky.com/?p=99
Cuando llegue a los pasos para los comandos de terminal make y make install, asegúrese de usar sudo make y sudo make install (tuve que seguir el paso a paso dos veces porque lo hice sin sudo y no se actualizó).
Espero que esto ayude
fuente
makey luegosudo make installsi es necesario. También citó una referencia horrible. Reemplaza OpenSSL 0.9.8 de Apple/usrcon el 1.0.x actualizado. Eso es algo realmente malo porque no hay compatibilidad binaria.Tuve problemas para instalar algunos complementos de Wordpress en mi servidor local que ejecuta php56 en OSX10.11. Falló la conexión en la API externa a través de SSL.
La instalación de openSSL no resolvió mi problema. Pero luego descubrí que CURL también necesitaba ser reinstalado.
Esto resolvió mi problema con Homebrew.
fuente
En mac OS X Yosemite, después de instalarlo con brew, lo puso en
Pero seguía recibiendo un error "Vincular openssl solo de barril significa que puede terminar vinculando contra el inseguro" al intentar vincularlo
Así que lo vinculé proporcionando la ruta completa así
Ahora muestra la versión OpenSSL 1.0.2o cuando hago "openssl versión -a", supongo que funcionó
fuente
https://guide.macports.org/sudo port install opensslosudo port upgrade opensslopenssl versionpara ver el resultado.fuente
opensslusandoHomebrew, quiero decir que puedes instalarlo o actualizarlo usandoHomebrewpero no puedes priorizarlo. Entonces, en lugar de actualizarlo usandoHomebrew, puede actualizarlo usandomacportsy priorizarlo.