dyld: Bibliothek nicht geladen: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib


149

Ich habe Vapor über Homebrew installiert und wollte dann sofort durch Ausführen in ein Projekt springen vapor new Hello, bekam dann aber die folgende Meldung zurück im Terminal:

dyld: Library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib
Referenced from: /usr/local/bin/vapor
Reason: image not found
zsh: abort      vapor new Hello

Ich habe einige Ansätze ausprobiert, um dies zu beheben, wie das Deinstallieren und Neuinstallieren von openssl über Brew, aber das hat nicht funktioniert. Ich habe auch etwas ausprobiert, was ich im Internet gefunden habe, aber nichts hat funktioniert. Ich nehme an, es hat etwas mit Dampf zu tun, der nur mit Version 1.0.0 funktioniert, aber nicht mit 1.1.1, und das habe ich auch. Ich denke, ich muss auf 1.0.0 downgraden, aber wie habe ich das gemacht? Ich bin auf MacOS Catalina, wenn das wichtig ist. Danke im Voraus.


Unterstützung für OpenSSL 1.1 wurde zu Vapor hinzugefügt: github.com/vapor/open-crypto/pull/75
Michal Cichon

Dies könnte für andere hilfreich sein: < stackoverflow.com/a/59224109/3776039 >
Unifreak

Ich habe diese Methode verwendet, um /usr/local/bin/wget(das wurde von plenv install-cpanm)
DouglasDD

Antworten:


436

Wechseln Sie zu einem älteren openssl-Paket

brew switch openssl 1.0.2s

Abhängig von Ihrer genauen Systemkonfiguration müssen Sie möglicherweise zu einer anderen Version wechseln. Überprüfen Sie die Ausgabe von ls -al /usr/local/Cellar/opensslauf die Versionsnummer, zu der gewechselt werden soll.

brew switch openssl 1.0.2q
# or
brew switch openssl 1.0.2r
# or 
brew switch openssl 1.0.2s
# or
brew switch openssl 1.0.2t
# etc...

20
Dies ist die beste und einfachste Lösung. Homebrew entfernt jedoch veraltete Pakete. Ich
bin

3
@Leopathu können Sie erläutern, warum dies die genehmigte Antwort sein sollte und nicht die, die ich genehmigt habe? Wenn dies die bessere Antwort ist, kann ich sie trotzdem genehmigen.
Cronay

10
Diese Arbeit für mich mit einer kleinen Änderung der letzte Buchstabe "r" Brew Switch öffnet 1.0.2r auf MacOS Catalina
Juanitourquiza

4
beste Lösung. Brew Switch öffnetsl 1.0.2t in meinem Fall
Gold Chicken

14
brew switch openssl 1.0.2that gerade für mich gearbeitet. Danke, Mann.
Jason R

71

Versuchen Sie zu verwenden install_name_tool:

sudo install_name_tool -change /usr/local/opt/openssl/lib/libssl.1.0.0.dylib /usr/local/opt/openssl/lib/libssl.1.1.dylib $(which vapor)
sudo install_name_tool -change /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib /usr/local/opt/openssl/lib/libcrypto.1.1.dylib $(which vapor)

In meinem Fall funktioniert es, wenn ich es benutzt habe install_name_tool. Die Reihenfolge des Parameters ist wie folgt: alter Wert (falsch), dann neuer Wert (wo Sie Ihre openssl haben) und der Pfad zum Dampf (der leicht zu bekommen ist $(which vapor).


4
Der niedrigere Ansatz hat es für mich gelöst, vielen Dank!
Cronay

2
Vielen Dank!! install_name_tool arbeitete für mich
Andrew Morris

1
Vielen Dank, install_name_tool hat meinen Tag gemacht!
Cédric Moreaux

11
Brew Update && Brew Upgrade aktualisiert alle Pakete, es verursacht ein RIESIGES Problem
tom10271

2
Ja, bitte entfernen Sie brew upgradeaus der Antwort @ michal-cichon
Macool

66

brew switch openssl 1.0.2s

arbeitete für mich an "macOS Mojave", "Version 10.14.6".


Vielen Dank, dass mein Tableau 2019.10.3 in Mac OS Mojave nicht geöffnet wurde und dieser Befehl zur Lösung des Problems beigetragen hat!
Isaac Philip

brew switch openssl 1.0.2p
Evhz

39
brew switch openssl 1.0.2q

MacOs Catalina Version 10.15 hat bei mir funktioniert


Ich musste Brew aktualisieren und aktualisieren, bevor dies funktionierte
Ricks

28

Versuchen Sie unter MacOS 10.15 Catalina, das vorherige openssl zu installieren:

brew update && brew upgrade
brew uninstall --ignore-dependencies openssl
brew install https://github.com/tebelorg/Tump/releases/download/v1.0.0/openssl.rb

25

Ich hatte das gleiche Problem. Ich habe es gelöst, indem ich diese 2 Befehle ausgeführt habe:

brew uninstall vapor
brew install vapor/tap/vapor

Es funktionierte.


Ich habe gerade das Client-Tool aktualisiert, nicht Steam, sondern Wget in meinem Fall. Welches dann eine spätere Version von opensslbrew upgrade vapor
flurdy

24

Listen Sie zunächst die Details der installierten openssl-Version (oder anderer Programme) auf nach:

$ls -al /usr/local/Cellar/openssl*
/usr/local/Cellar/openssl:
total 0
drwxr-xr-x    3 mba  staff    96 Nov 30 17:18 .
drwxrwxr-x  170 mba  admin  5440 Apr  8 02:03 ..
drwxr-xr-x   13 mba  staff   416 Nov 21 03:13 1.0.2t

/usr/local/Cellar/openssl@1.1:
total 0
drwxr-xr-x    4 mba  staff   128 Apr  7 18:35 .
drwxrwxr-x  170 mba  admin  5440 Apr  8 02:03 ..
drwxr-xr-x   14 mba  staff   448 Oct  1  2019 1.1.1d
drwxr-xr-x   14 mba  staff   448 Apr  7 18:35 1.1.1f

Wie oben ausgegeben, gibt es in meinem Mac nur eine "richtige" Version "openssl". dann wechseln Sie dorthin:

$brew switch openssl 1.0.2t                                 
Cleaning /usr/local/Cellar/openssl/1.0.2t
Opt link created for /usr/local/Cellar/openssl/1.0.2t

Vielen Dank. Es hat meinen Tag gerettet.
Khiav Reoy

Vielen Dank! Das hat funktioniert!
Ksankar

Dies sollte die akzeptierte Antwort sein!
Tatsächlich

Ich habe einen ganzen Tag damit verbracht, Schienenversionen und mysql2-Edelsteine ​​mit verschiedenen Flags und Optionen zu installieren und neu zu installieren. Das hat wie ein Zauber gewirkt! Danke Kumpel!
Martynas Jurkus


18
brew switch openssl 1.0.2r

es funktioniert für mich, macOS Mojave, Version 10.14.6


Es funktioniert für mich (macOS Catalina, Ruby 2.4.1, Rails 5.2.2, openssl 1.1.1f). Auf 1.0.2s umgestellt.
AntonAL



3

Dies kann ein Problem sein, da die ältere Version von Brew und Byobu installiert ist, für die eine neue Abhängigkeit erforderlich ist, um dieses Problem zu lösen. Führen Sie den folgenden Befehl aus

brew update && brew upgrade
brew uninstall openssl; brew uninstall openssl; brew install https://github.com/tebelorg/Tump/releases/download/v1.0.0/openssl.rb

1
Ein einfacher brew update && brew upgradehat den Trick für mich getan.
Valcanaia

3

brew update && brew upgradeAls Lösung vorzuschlagen ist keine gute Antwort und, da dieser Fehler in den meisten Fällen aufgrund der Ausführung dieser ...

Wechseln Sie zur vorherigen Version, mit der Sie nur gearbeitet haben: brew switch openssl XXXund das war's.


Leute von Google, die eigentliche Antwort ist hier.
TrungDQ

2

Ich hatte ein ähnliches Problem und basierend auf diesem und anderen Kommentaren ist Folgendes passiert und hat funktioniert:

➜ brew update && brew upgrade && brew install openssl
remote: Repository not found.
fatal: repository 'https://github.com/Homebrew/homebrew-dupes/' not found
Error: homebrew/homebrew-dupes does not exist! Run `brew untap homebrew/homebrew-dupes` to remove it.
...
➜ brew untap homebrew/homebrew-dupes
➜ brew update && brew upgrade && brew install openssl

Das war, nachdem ich stundenlang daran gearbeitet hatte, aber das erste Mal sah ich die Homebrew-Dupes. Ich bin mir nicht sicher, woher Homebrew wusste, was zu installieren ist, aber es schien alles von Grund auf neu zu installieren. macOS Catalina, zsh. Ich denke, das anfängliche Problem kam von Catalina

Der Fehler, den ich bekam, war:

dlopen(/Users/gscar/.gem/ruby/2.7.0/gems/pg-1.2.2/lib/pg_ext.bundle, 9): Library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib (LoadError)
  Referenced from: /usr/local/opt/postgresql/lib/libpq.5.dylib
  Reason: image not found - /Users/gscar/.gem/ruby/2.7.0/gems/pg-1.2.2/lib/pg_ext.bundle

0

Wenn Sie kein Homebrew haben oder nicht wissen, was es ist

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew update && brew upgrade
brew uninstall openssl; brew uninstall openssl; brew install https://github.com/tebelorg/Tump/releases/download/v1.0.0/openssl.rb

Oder wenn Sie Homebrew bereits installiert haben

brew update && brew upgrade
brew uninstall openssl; brew uninstall openssl; brew install https://github.com/tebelorg/Tump/releases/download/v1.0.0/openssl.rb

Dies funktioniert bei Mac 10.15


0

Ich bin auf diesen Fehler mit MySQL (Version: 5.6.46_2), Mac (Mojave 10.14.5) gestoßen:

    brew update && brew upgrade
    brew now setup_mysql
    echo ‘export PATH=/usr/local/opt/mysql56/bin:$PATH”’ >> 
    ~/.bash_profile
    /usr/local/opt/mysql56/bin/mysql.server start
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.