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
$PATH
o al menos antes de / usr / bin . Si ahora ejecutabrew link --force openssl
en la ventana de su terminal, abra una nueva y ejecutewhich openssl
en ella. Ahora debería apareceropenssl
en / usr / local / bin .fuente
1.0.2h_1
, pero estoy exactamente en la misma situación, peroopenssl version -a
todaví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/lib
ln -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 openssl
Esto 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: openssl
instaló openssl en mac con brew pero no se encontró nada sobre
/usr/local/bin
dónde se encuentran otros contenedores instalados de brew. Encontré mi nuevo openssl aquí:/usr/local/opt/openssl/bin/openssl
Ejecútelo así:
/usr/local/opt/openssl/bin/openssl version
No 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
openssl
Escribiendo 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
openssl
realmente funcionaba, pero miPATH
configuración estaba incorrecta;$PATH
tení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 openssl
y 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 labrew
ruta 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 version
y 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
make
y luegosudo make install
si es necesario. También citó una referencia horrible. Reemplaza OpenSSL 0.9.8 de Apple/usr
con 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 openssl
osudo port upgrade openssl
openssl version
para ver el resultado.fuente
openssl
usandoHomebrew
, quiero decir que puedes instalarlo o actualizarlo usandoHomebrew
pero no puedes priorizarlo. Entonces, en lugar de actualizarlo usandoHomebrew
, puede actualizarlo usandomacports
y priorizarlo.