macos - run - Actualice OpenSSL en OS X con Homebrew
update openssl mac (8)
Estoy usando MacOS X 10.7.5 y necesito una versión más nueva de OpenSSL debido a fallas de handshake . 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 se resuelve. ¿Algunas ideas? Preferiría no probar el modo MacPorts porque podría interferir con Homebrew.
- puerto de instalación:
https://guide.macports.org/
- instalar o actualizar el paquete openssl:
sudo port install openssl
osudo port upgrade openssl
- eso es todo, ejecute la
openssl version
para ver el resultado.
En mac OS X Yosemite, después de instalarlo con cerveza, colóquelo en
/ usr / local / opt / openssl / bin / openssl
Pero sigue recibiendo un error "Al vincular kegs solo-openssl significa que puede terminar vinculando a los inseguros" al intentar vincularlo
Así que simplemente lo vinculé suministrando la ruta completa como tal
ln -s /usr/local/opt/openssl/bin/openssl /usr/local/bin/openssl
Ahora muestra la versión OpenSSL 1.0.2o cuando hago "openssl versión -a", supongo que funcionó
En una terminal, ejecuta:
export PATH=/usr/local/bin:$PATH
brew link --force openssl
Es posible que tengas que desvincular primero a openssl si recibes una advertencia: brew unlink openssl
Esto asegura que estamos vinculando el openssl correcto para esta situación. (y no se mete con .profile)
Sombrero de punta a la respuesta de @ Olaf y @ comentario de Felipe. Algunas personas, como yo, pueden tener algunos vars PATH bastante desordenados.
Para responder a su pregunta sobre la actualización de openssl, seguí estos pasos para actualizar con éxito la versión encontrada en mi Mac a la versión más nueva de openssl 1.0.1e.
Seguí los pasos que se encuentran aquí: http://foodpicky.com/?p=99
Cuando llegues a los pasos para los comandos de la terminal make e make install asegúrate de usar sudo make y sudo make install (tuve que ir paso a paso dos veces porque lo hice sin sudo y no se actualizó).
Espero que esto ayude
Si está utilizando Homebrew / usr / local / bin ya debería estar al frente de $PATH
o al menos antes de / usr / bin . Si ahora ejecuta brew link --force openssl
en su ventana de terminal, abra uno nuevo y ejecute lo which openssl
en él. Ahora debería mostrar openssl
en / usr / local / bin .
Tuve este problema y descubrí que la instalación del openssl
más reciente realmente funcionaba, pero mi PATH
se configuró incorrectamente para ello - my $PATH
tenía la ruta de puertos colocada antes de mi ruta de preparación, por lo que siempre encontró la versión anterior de openssl
.
La solución para mí fue poner el camino a brew
(/ usr / local / bin) al frente de mi $PATH
.
Para saber desde dónde está cargando openssl
, ejecute lo which openssl
y anote el resultado. Será la ubicación de la versión que usa su sistema cuando ejecuta openssl
. Va a ser en algún lugar que no sea la ruta de brew
de "/ usr / local / bin". Cambia tu $PATH
, cierra esa pestaña de terminal y abre una nueva, y ejecuta which openssl
. Debería ver una ruta diferente ahora, probablemente en / usr / local / bin. Ahora ejecute la openssl version
y debería ver la nueva versión que instaló "OpenSSL 1.0.1e 11 Feb 2013".
Tuve problemas para instalar algunos plugins de Wordpress en mi servidor local ejecutando php56 en OSX10.11. Falló la conexión en la API externa sobre SSL.
Instalar OpenSSL no resolvió mi problema. Pero luego descubrí que CURL también necesitaba ser reinstalado.
Esto resolvió mi problema usando Homebrew.
brew rm curl && brew install curl --with-openssl
brew uninstall php56 && brew install php56 --with-homebrew-curl --with-openssl
instaló openssl en mac con brew pero no encontró nada en /usr/local/bin
donde se encuentran otros bins instalados. 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 algunos elementos del sistema operativo u otras aplicaciones de terceros pueden depender de una versión anterior.
Tampoco me importa el camino más largo que simplemente openssl
Escribiendo esto aquí para todos los Googlers que están buscando la ubicación de openssl instalado por brew.