Homebrew - In qualche modo è successo che non ci sono openssl eseguibili

9

Versione sistema OS X El Capitan, versione 10.11.5

Ho installato homebrew e rvm. Tuttavia, quando provo a installare qualcosa con rvm (cioè 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.

Quando eseguo il brew doctor dice "Il tuo sistema è pronto per preparare". Ho provato a cambiare il percorso per Open SSL usando export PATH=/usr/local/bin:$PATH e poi brew link --force openssl ma mi dà ancora lo stesso messaggio di errore. Quando faccio which openssl dice ancora che si trova qui: /usr/bin/openssl .

Qualche idea su cosa posso fare per far funzionare openssl con Homebrew?

Terminale completo sotto:

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
    
posta Lauren 16.01.2017 - 03:04
fonte

5 risposte

13

Non ho assolutamente idea del perché questo problema sia accaduto, ma assicurandomi che l'ultimo OpenSSL abbia funzionato per me.

$ brew upgrade
    
risposta data 28.01.2017 - 03:32
fonte
3

Ho avuto lo stesso problema nel tentativo di installare 2.3.1 con openssl installato (system e homebrew)

Suppongo che tu l'abbia già risolto, ma ecco cosa ha funzionato per me.

$ 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
    
risposta data 27.01.2017 - 06:16
fonte
1

Se hai un homebrew

brew install openssl

o

brew install openssl --force
    
risposta data 19.01.2017 - 15:49
fonte
0

Si è imbattuto nello stesso problema (senza ssl eseguibile) durante il tentativo di installare ruby-2.4.0 tramite rvm (macOS Sierra).

Ho preparato l'aggiornamento e l'aggiornamento, come suggerito da strugee.

Quindi si è lamentato delle librerie mancanti per / Users / travis /. Aghi per dire che non ho un utente di nome Travis. Ma il rubino precompilato veniva scaricato dal link .

Quindi presumo che ci fosse qualcosa di sbagliato nella versione precompilata di ruby scaricata da quel server.

Spero che questo aiuti.

    
risposta data 07.02.2017 - 06:57
fonte
0

Ho avuto il problema su MacOS (Sierra 10.12.3) il problema sembrava essere che avevo installato openSSL via curl (da un precedente tentativo di installare Home Brew) prima di installare Xcode. Ecco la mia correzione:

Ho trovato l'errore eseguendo:

$ brew doctor

Mi ha dato lo stesso risultato che hai ricevuto.

Ho navigato nella directory in cui openSSL risiedeva, nel tuo caso:

$ cd /usr/bin

Da lì ho rimosso la directory openSSL:

$ rm -r openssl

Ho quindi reinstallato la directory openSSL:

$ brew install openssl

Potrebbe essere utile assicurarsi che tutto sia aggiornato:

$ brew update && brew upgrade

Se tutto va bene, prova a installare di nuovo Ruby:

$ rvm install ruby-2.4.0

Se quanto sopra non funziona, un altro metodo sarebbe quello di assicurarti di avere tutti i requisiti di sistema eseguendo la seguente riga di codice:

$ rvm requirements
    
risposta data 19.02.2017 - 00:20
fonte

Leggi altre domande sui tag