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

9

Versión del sistema OS X El Capitan, 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 ejecuto brew doctor dice "Su sistema está listo para preparar". Traté de cambiar la ruta para Open SSL usando export PATH=/usr/local/bin:$PATHy luego, brew link --force opensslpero todavía me da el mismo mensaje de error. Cuando lo haga which openssltodavía dice que se encuentra aquí: /usr/bin/openssl.

¿Alguna idea de 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 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
Lauren
fuente
¡Agregue la versión de su sistema (por ejemplo, 10.12.2) editando su pregunta o etiquetándola correctamente (por ejemplo, sierra)!
klanomath
Actualmente tengo 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 bibliotecas. Mi sistema no tiene un directorio llamado / Users / travis ni un usuario llamado travis.
hoff2

Respuestas:

13

No tengo ni idea de por qué ocurrió este problema, pero me aseguré de que el último OpenSSL funcionó para mí.

$ brew upgrade
Strugee
fuente
Me sorprendió que esto funcionó para mí después de que todas las otras soluciones no lo hicieron.
dardub
'Brew Upgrade' es lo que me faltaba y me arregló esto. Gracias
Ryan
3

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

Supongo que ya lo resolvió, 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
Sidamo
fuente
1

Si tienes cerveza casera

brew install openssl

o

brew install openssl --force
Paul Verschoor
fuente
opensslya está instalado, pero no ha sido vinculado por brew. El volcado de terminal en la pregunta muestra que el OP intenta brew link --force openssly se brewqueja de que no puede vincularse openssl.
John N
0

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

Preparó la actualización y la actualización, como sugirió Strugee.

Luego se quejó de la falta de bibliotecas para / Users / travis /. Agujas para decir que no tengo un usuario llamado Travis. Pero el rubí precompilado se estaba descargando de https://rubies.travis-ci.org .

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

Espero que esto ayude.

Reinis
fuente
0

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 instalar Xcode. Aquí estaba mi solución:

Encontré el error ejecutando:

$ brew doctor

Me dio la misma salida que recibiste.

Navegué al 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 openSSL:

$ brew install openssl

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

$ brew update && brew upgrade

Si todo está bien, intente 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
TheCyanDesign
fuente