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.

Cronay
quelle
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...
Smokie
quelle
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).

Michal Cichon
quelle
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".

Neeraj Jain
quelle
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

Douxsey
quelle
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
Kiryl Plyashkevich
quelle
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.

Edwardai
quelle
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
JZ
quelle
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
19
brew switch openssl 1.0.2t

Catalina das ist ok

Joseph NK
quelle
18
brew switch openssl 1.0.2r

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

lslboy
quelle
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
14

Das hat bei mir auf meinem Mac funktioniert

brew switch openssl 1.0.2n

Serge Seletskyy
quelle
brew switch openssl 1.0.2sarbeitete für mich an Catalina.
Inanc Gumus
5

Ein einfaches Brew-Update && Brew-Upgrade hat den Trick für mich getan

Speedy Gonzales
quelle
hat für mich gearbeitet !!
Aaronium112
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
Balaji.JB
quelle
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.

Andreu Boixadera Ayala
quelle
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
Greg
quelle
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

Hussam Kurd
quelle
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
Jai
quelle