Homebrew - In qualche modo è successo che non esiste openssl eseguibile


9

Versione del sistema OS X El Capitan, versione 10.11.5

Ho installato homebrew e rvm. Tuttavia, quando provo ad installare qualcosa con rvm (es. 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 brew doctor, dice "Il tuo sistema è pronto per la preparazione". Ho provato a cambiare il percorso per Open SSL utilizzando export PATH=/usr/local/bin:$PATHe poi brew link --force opensslma mi dà ancora lo stesso messaggio di errore. Quando faccio which opensslancora dice che si trova qui: /usr/bin/openssl.

Qualche idea su cosa posso fare per fare in modo che openssl funzioni con Homebrew?

Terminale completo di seguito:

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

Aggiungi la versione del tuo sistema (es. 10.12.2) modificando la tua domanda o taggandola correttamente (es. Sierra)!
klanomath,

Attualmente sto riscontrando un problema simile - questa riga sembra essere di particolare interesse: Librerie mancanti per ruby-2.3.3: /Users/travis/.rvm/rubies/ruby-2.3.3/lib/libruby.2.3. 0.dylib. Fare riferimento al manuale del sistema per l'installazione delle librerie Il mio sistema non ha una directory chiamata / Users / travis né un utente chiamato travis.
hoff2

Risposte:


13

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

$ brew upgrade

Sono stato sorpreso che questo ha funzionato per me dopo che tutte le altre soluzioni no.
Dardub,

'brew upgrade' è ciò che mi mancava e risolto questo problema per me. Grazie
Ryan,

3

Aveva lo stesso problema nel tentativo di installare 2.3.1 con openssl installato (sistema e homebrew)

Presumo 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

1

Se hai l'homebrew

brew install openssl

o

brew install openssl --force

opensslè già installato, ma non è stato collegato da brew. Il dump del terminale nella domanda mostra l'OP che tenta brew link --force openssle si brewlamenta che non può collegarsi openssl.
John N,

0

Si è verificato lo stesso problema (nessun eseguibile ssl) quando si tenta di installare ruby-2.4.0 tramite rvm (macOS Sierra).

Ha fatto l'aggiornamento e l'aggiornamento, come suggerito 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 da https://rubies.travis-ci.org .

Quindi presumo che qualcosa non andasse nella versione precompilata di ruby ​​scaricata da quel server.

Spero che sia di aiuto.


0

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

Ho trovato l'errore eseguendo:

$ brew doctor

Mi ha dato lo stesso risultato che hai ricevuto.

Sono passato alla directory in cui risiedeva openSSL, 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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.