9 votos

Homebrew - De alguna manera sucedió que no hay openssl ejecutable

Versión del sistema OS X El Capitán, versión 10.11.5

Instalé homebrew y rvm. Sin embargo, cuando intento instalar algo 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 configured 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 me dirijo al médico cervecero dice: "Su sistema está listo para fabricar". Intenté cambiar la ruta de Open SSL usando export PATH=/usr/local/bin:$PATH y luego brew link --force openssl pero aún así me da el mismo mensaje de error. Cuando lo hago which openssl todavía dice que se encuentra aquí: /usr/bin/openssl .

¿Alguna idea de lo que puedo hacer para que el Openssl trabaje con Homebrew?

Terminal completa abajo:

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 required 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 configured 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 e.g.:
  -I/usr/local/opt/openssl/include -L/usr/local/opt/openssl/lib
Laurens-MacBook-Pro:~ laurensylvain$ which openssl
/usr/bin/openssl

0 votos

Por favor, añade la versión de tu sistema (por ejemplo, 10.12.2) editando tu pregunta o etiquetándola correctamente (por ejemplo, sierra).

0 votos

Actualmente estoy teniendo un problema similar -- esta línea parece ser de particular interés: Faltan bibliotecas para ruby-2.3.3: /Users/travis/.rvm/rubies/ruby-2.3.3/lib/libruby.2.3.0.dylib. Consulte el manual de su sistema para instalar las bibliotecas Mi sistema no tiene un directorio llamado /Users/travis ni un usuario llamado travis.

13voto

Giovanni Puntos 11

No tengo ni idea de por qué ocurrió este problema, pero asegurarme de que tenía la última versión de OpenSSL me funcionó.

$ brew upgrade

0 votos

Me sorprendió que me funcionara después de que las demás soluciones no lo hicieran.

0 votos

'brew upgrade' es lo que me faltaba y me lo ha solucionado. Gracias

3voto

Sidamo Puntos 31

Tuve el mismo problema al intentar instalar 2.3.1 con openssl instalado (sistema y homebrew)

Supongo que ya lo habrás resuelto, pero esto es lo que me ha funcionado.

$ 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

1voto

Anton Geraschenko Puntos 850

Si tienes cerveza casera

brew install openssl

o

brew install openssl --force

0 votos

openssl ya está instalado, pero no ha sido vinculado por brew . El volcado del terminal en la pregunta muestra al OP intentando brew link --force openssl y brew quejándose de que no puede enlazar openssl .

0voto

AltSk0P Puntos 1

Me encontré con el mismo problema (no hay ssl ejecutable) al tratar de instalar ruby-2.4.0 a través de rvm (MacOS Sierra).

Hice la actualización de la cerveza y la actualización, como strugee sugirió.

Luego se quejó de que faltaban bibliotecas para /Users/travis/. No hace falta decir que no tengo ningún usuario llamado Travis. Pero el ruby precompilado estaba siendo descargado desde https://rubies.travis-ci.org .

Por lo tanto, asumo que algo estaba mal en la versión precompilada de ruby descargada de ese servidor.

Espero que esto ayude.

0voto

Michael G. Puntos 8

Tuve el problema en MacOS (Sierra 10.12.3) el problema parecía ser que había instalado openSSL a través de curl (de un intento anterior de instalar Home Brew) antes de tener Xcode instalado. Aquí estaba mi solución:

Encontré el error ejecutando:

$ brew doctor

Me dio el mismo resultado que a ti.

Navegué hasta el directorio donde residía openSSL, en su caso:

$ cd /usr/bin

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

$ rm -r openssl

Luego reinstalé el directorio de openSSL:

$ brew install openssl

Puede valer la pena simplemente asegurarse de que todo está al día:

$ brew update && brew upgrade

Si todo está bien, intente instalar ruby de nuevo:

$ rvm install ruby-2.4.0

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

$ rvm requirements

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X