Homebrew: de alguna manera sucedió que no hay ejecutable openssl

Versión del sistema OS X El Capitan, versión 10.11.5

Instalé homebrew y rvm. Sin embargo, cuando trato de instalar cualquier cosa con rvm (es decir, rvm install 2.1.1), dice:

Somehow it happened there is no executable 'openssl', run 'brew doctor' and make sure latest '' is installed properly. RVM autolibs is now configunetworking with mode '3' => 'Allow RVM to use package manager if found, install missing dependencies.', please run `rvm autolibs enable` to let RVM do its job or run and read `rvm autolibs [help]` or visit https://rvm.io/rvm/autolibs for more information. Requirements installation failed with status: 12. 

Cuando funciono brew doctor dice "Tu sistema está listo para queuer". Traté de cambiar la ruta de Open SSL usando export PATH=/usr/local/bin:$PATH y luego brew link --force openssl pero todavía me da el mismo post de error. Cuando hago which openssl todavía dice que está ubicado aquí: /usr/bin/openssl .

¿Alguna idea sobre lo que puedo hacer para que el openssl funcione con Homebrew?

Terminal completo a continuación:

 Last login: Sun Jan 15 20:36:34 on ttys000 Laurens-MacBook-Pro:~ laurensylvain$ rvm install 2.1.1 Searching for binary rubies, this might take some time. Found remote file https://rvm_io.global.ssl.fastly.net/binaries/osx/10.11/x86_64/ruby-2.1.1.tar.bz2 Checking requirements for osx. Installing requirements for osx. Updating system.... Installing requinetworking packages: readline, openssl. Somehow it happened there is no executable 'openssl', run 'brew doctor' and make sure latest '' is installed properly. RVM autolibs is now configunetworking with mode '3' => 'Allow RVM to use package manager if found, install missing dependencies.', please run `rvm autolibs enable` to let RVM do its job or run and read `rvm autolibs [help]` or visit for more information. Requirements installation failed with status: 12. Laurens-MacBook-Pro:~ laurensylvain$ brew doctor Your system is ready to brew. Laurens-MacBook-Pro:~ laurensylvain$ touch ~/.bash_profile; open ~/.bash_profile Laurens-MacBook-Pro:~ laurensylvain$ source ~/.bash_profile Laurens-MacBook-Pro:~ laurensylvain$ echo $PATH /usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/laurensylvain/.rvm/bin:/Users/laurensylvain/.rvm/bin Laurens-MacBook-Pro:~ laurensylvain$ 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 eg: -I/usr/local/opt/openssl/include -L/usr/local/opt/openssl/lib Laurens-MacBook-Pro:~ laurensylvain$ which openssl /usr/bin/openssl 

No tengo idea de por qué sucedió este problema, pero me aseguré de tener el último OpenSSL funcionado para mí.

 $ brew upgrade 

Tenía el mismo problema al tratar de instalar 2.3.1 con openssl instalado (sistema y homebrew)

Supongo que ya lo has resuelto, pero esto es lo que funcionó para mí.

 $ export LDFLAGS=-L/usr/local/opt/openssl/lib $ export CPPFLAGS=-I/usr/local/opt/openssl/include $ export PKG_CONFIG_PATH=/usr/local/opt/openssl/lib/pkgconfig $ rvm install 2.3.1 --autolibs=homebrew 

Si tienes homebrew

 brew install openssl 

o

 brew install openssl --force 

Se encontró con el mismo problema (sin ssl ejecutable) cuando intentaba instalar ruby-2.4.0 a través de rvm (macOS Sierra).

Hice actualización y actualización, como sugirió Strugee.

Luego se quejó de las bibliotecas faltantes para / Users / travis /. Agujas para decir que no tengo un usuario llamado Travis. Pero el Ruby precomstackdo se estaba descargando de https://rubies.travis-ci.org .

Por lo tanto, supongo que algo estaba mal en la versión precomstackda de ruby ​​descargada de ese server.

Espero que esto ayude.

Tuve el problema en MacOS (Sierra 10.12.3). El problema parecía ser que había instalado openSSL mediante curl (a partir de un bash anterior de instalar Home Brew) antes de instalar Xcode. Aquí estaba mi solución:

Encontré el error al ejecutar:

 $ brew doctor 

Me dio el mismo resultado que recibiste.

Navegué hasta el directory donde residía OpenSSL, en su caso:

 $ cd /usr/bin 

A partir de ahí, eliminé el directory de openSSL:

 $ rm -r openssl 

Luego reinstalé el directory de openSSL:

 $ brew install openssl 

Puede valer la pena simplemente asegurarse de que todo esté actualizado:

 $ brew update && brew upgrade 

Si todo está bien, intenta instalar Ruby nuevamente:

 $ rvm install ruby-2.4.0 

Si lo anterior no funciona, otro método sería garantizar que tenga todos los requisitos del sistema ejecutando la siguiente línea de código:

 $ rvm requirements