Homebrew - De alguma forma, aconteceu que não há openssl executável


9

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:$PATHe, em seguida, brew link --force opensslmas ainda me dá a mesma mensagem de erro. Quando eu faço which opensslele 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

Por favor, adicione a versão do seu sistema (por exemplo, 10.12.2) editando sua pergunta ou marcando-a corretamente (por exemplo, sierra)!
precisa saber é o seguinte

No momento, estou tendo um problema semelhante - esta linha parece ser de particular interesse: Bibliotecas ausentes para ruby-2.3.3: /Users/travis/.rvm/rubies/ruby-2.3.3/lib/libruby.2.3. 0.dilib. Consulte o manual do sistema para instalar bibliotecas. Meu sistema não possui um diretório chamado / Users / travis nem um usuário chamado travis.
Hoff2

Respostas:


13

Não tenho absolutamente nenhuma idéia do porquê desse problema, mas certificando-me de que o OpenSSL mais recente funcionou para mim.

$ brew upgrade

Fiquei surpreso que isso funcionou para mim depois de todas as outras soluções não.
dardub

'atualização de fermentação' é o que estava faltando e consertou isso para mim. Obrigado
Ryan

3

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.

$ 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

1

Se você tem homebrew

brew install openssl

ou

brew install openssl --force

openssljá está instalado, mas não foi vinculado por brew. O despejo de terminal na pergunta mostra o OP tentando brew link --force openssle brewreclamando que não pode vincular openssl.
John N

0

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.


0

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:

$ brew doctor

Deu-me a mesma saída que você recebeu.

Naveguei para o diretório em que residia o openSSL, no seu caso:

$ cd /usr/bin

De lá, eu removi o diretório openSSL:

$ rm -r openssl

Reinstalei o diretório openSSL:

$ brew install openssl

Pode valer a pena garantir apenas que tudo esteja atualizado:

$ brew update && brew upgrade

Se tudo estiver bem, tente instalar o ruby ​​novamente:

$ rvm install ruby-2.4.0

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:

$ rvm requirements
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.