Homebrew - Irgendwie ist es passiert, dass es keine ausführbare OpenSL gibt

9

Systemversion OS X El Capitan, Version 10.11.5

Ich habe Homebrew und RVM installiert. Wenn ich jedoch versuche, etwas mit rvm zu installieren (dh rvm install 2.1.1), heißt es:

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.

Wenn ich Brew Doctor starte, heißt es "Ihr System ist bereit zum Brauen". Ich habe versucht, den Pfad für Open SSL mit export PATH=/usr/local/bin:$PATHund dann zu ändern, brew link --force opensslaber es wird immer noch die gleiche Fehlermeldung angezeigt. Wenn ich es tue which openssl, heißt es immer noch, dass es sich hier befindet : /usr/bin/openssl.

Irgendwelche Ideen, was ich tun kann, um das openssl dazu zu bringen, mit Homebrew zu arbeiten?

Volles Terminal unten:

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
Lauren
quelle
Bitte fügen Sie Ihre Systemversion (zB 10.12.2) hinzu, indem Sie Ihre Frage bearbeiten oder richtig markieren (zB Sierra)!
Klanomath
Ich habe derzeit ein ähnliches Problem - diese Zeile scheint von besonderem Interesse zu sein: Für Ruby-2.3.3 fehlende Bibliotheken: /Users/travis/.rvm/rubies/ruby-2.3.3/lib/libruby.2.3. 0.dylib. Informationen zum Installieren von Bibliotheken finden Sie in Ihrem Systemhandbuch. Mein System verfügt weder über ein Verzeichnis mit dem Namen / Users / travis noch über einen Benutzer mit dem Namen travis.
hoff2

Antworten:

13

Ich habe absolut keine Ahnung, warum dieses Problem aufgetreten ist, aber ich habe sichergestellt, dass die neueste OpenSSL für mich funktioniert.

$ brew upgrade
strugee
quelle
Ich war überrascht, dass dies für mich funktionierte, nachdem alle anderen Lösungen dies nicht taten.
Dardub
"Brew Upgrade" ist das, was mir gefehlt hat und dies für mich behoben. Vielen Dank
Ryan
3

Hatte das gleiche Problem beim Versuch, 2.3.1 mit installiertem openssl zu installieren (System und Homebrew)

Ich nehme an, Sie haben es bereits gelöst, aber hier ist, was gerade für mich funktioniert hat.

$ 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
Sidamo
quelle
1

Wenn Sie Homebrew haben

brew install openssl

oder

brew install openssl --force
Paul Verschoor
quelle
opensslist bereits installiert, wurde aber nicht von verlinkt brew. Der Terminal-Dump in der Frage zeigt, wie das OP versucht brew link --force opensslund sich brewbeschwert, dass es keine Verbindung herstellen kann openssl.
John N
0

Beim Versuch, ruby-2.4.0 über rvm (macOS Sierra) zu installieren, ist das gleiche Problem aufgetreten (keine ausführbare SSL).

Brauen Update und Upgrade, wie strugee vorgeschlagen.

Dann beschwerte es sich über fehlende Bibliotheken für / Users / travis /. Nadeln zu sagen, ich habe keinen Benutzer namens Travis. Der vorkompilierte Rubin wurde jedoch von https://rubies.travis-ci.org heruntergeladen .

Daher gehe ich davon aus, dass in der vorkompilierten Version von Ruby, die von diesem Server heruntergeladen wurde, etwas nicht stimmte.

Hoffe das hilft.

Reinis
quelle
0

Ich hatte das Problem unter MacOS (Sierra 10.12.3). Das Problem schien zu sein, dass ich openSSL über Curl (von einem früheren Versuch, Home Brew zu installieren) installiert hatte, bevor ich Xcode installiert hatte. Hier war mein Fix:

Ich habe den Fehler gefunden, indem ich ausgeführt habe:

$ brew doctor

Es gab mir die gleiche Ausgabe, die Sie erhalten haben.

Ich habe zu dem Verzeichnis navigiert, in dem sich openSSL befand, in Ihrem Fall:

$ cd /usr/bin

Von dort entfernte ich das openSSL-Verzeichnis:

$ rm -r openssl

Ich habe dann das openSSL-Verzeichnis neu installiert:

$ brew install openssl

Es kann sich lohnen, nur sicherzustellen, dass alles auf dem neuesten Stand ist:

$ brew update && brew upgrade

Wenn alles in Ordnung ist, installieren Sie Ruby erneut:

$ rvm install ruby-2.4.0

Wenn dies nicht funktioniert, können Sie auch sicherstellen, dass Sie alle Systemanforderungen erfüllen, indem Sie die folgende Codezeile ausführen:

$ rvm requirements
TheCyanDesign
quelle