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:$PATH
y luego, brew link --force openssl
pero todavía me da el mismo mensaje de error. Cuando lo haga which openssl
todaví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
el-capitan
homebrew
rvm
Lauren
fuente
fuente
Respuestas:
No tengo ni idea de por qué ocurrió este problema, pero me aseguré de que el último OpenSSL funcionó para mí.
fuente
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í.
fuente
Si tienes cerveza casera
o
fuente
openssl
ya está instalado, pero no ha sido vinculado porbrew
. El volcado de terminal en la pregunta muestra que el OP intentabrew link --force openssl
y sebrew
queja de que no puede vincularseopenssl
.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.
fuente
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:
Me dio la misma salida que recibiste.
Navegué al directorio donde residía openSSL, en su caso:
A partir de ahí, eliminé el directorio openSSL:
Luego reinstalé el directorio openSSL:
Puede valer la pena asegurarse de que todo esté actualizado:
Si todo está bien, intente instalar ruby nuevamente:
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:
fuente