Versão do sistema OS X El Capitan, versão 10.11.5
Eu instalei o homebrew e o rvm. No entanto, quando tento instalar qualquer coisa com o rvm (ou seja, o rvm install 2.1.1), ele diz:
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.
Quando corro o médico de fermentação, ele diz "Seu sistema está pronto para fermentar". Tentei alterar o caminho para o Open SSL usando export PATH=/usr/local/bin:$PATH
e, em seguida, brew link --force openssl
mas ainda me dá a mesma mensagem de erro. Quando eu faço which openssl
ele ainda diz que está localizado aqui: /usr/bin/openssl
.
Alguma idéia do que eu posso fazer para que o openssl funcione com o Homebrew?
Terminal completo abaixo:
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
fonte
fonte
Respostas:
Não tenho absolutamente nenhuma idéia do porquê desse problema, mas certificando-me de que o OpenSSL mais recente funcionou para mim.
fonte
Teve o mesmo problema ao tentar instalar o 2.3.1 com o openssl instalado (sistema e homebrew)
Presumo que você já tenha resolvido, mas eis o que funcionou para mim.
fonte
Se você tem homebrew
ou
fonte
openssl
já está instalado, mas não foi vinculado porbrew
. O despejo de terminal na pergunta mostra o OP tentandobrew link --force openssl
ebrew
reclamando que não pode vincularopenssl
.Ocorreu o mesmo problema (sem ssl executável) ao tentar instalar o ruby-2.4.0 através do rvm (macOS Sierra).
Preparou a atualização e a atualização, como sugerido pelo strugee.
Em seguida, reclamou da falta de bibliotecas para / Users / travis /. Agulhas para dizer que não tenho usuário chamado Travis. Mas o ruby pré-compilado estava sendo baixado em https://rubies.travis-ci.org .
Portanto, assumo que algo estava errado na versão pré-compilada do ruby baixada desse servidor.
Espero que isto ajude.
fonte
Eu tinha o problema no MacOS (Sierra 10.12.3); parecia que eu havia instalado o openSSL via curl (de uma tentativa anterior de instalar o Home Brew) antes de instalar o Xcode. Aqui estava minha correção:
Encontrei o erro executando:
Deu-me a mesma saída que você recebeu.
Naveguei para o diretório em que residia o openSSL, no seu caso:
De lá, eu removi o diretório openSSL:
Reinstalei o diretório openSSL:
Pode valer a pena garantir apenas que tudo esteja atualizado:
Se tudo estiver bem, tente instalar o ruby novamente:
Se o exposto acima não funcionar, outro método seria garantir que você tenha todos os requisitos do sistema executando a seguinte linha de código:
fonte