dyld: libreria non caricata: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib


150

Ho installato Steam tramite homebrew e poi ho voluto immediatamente lanciarmi in un progetto eseguendo vapor new Helloma poi ho ricevuto il seguente messaggio nel terminale:

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

Ho provato alcuni approcci per risolvere questo problema, come la disinstallazione e la reinstallazione di openssl tramite brew, ma non ha funzionato. Ho anche provato qualcosa che ho trovato su Internet ma nulla ha funzionato. Suppongo che abbia qualcosa a che fare con il vapore che funziona solo con la versione 1.0.0 ma non 1.1.1 ed è quello che ho. Immagino di dover effettuare il downgrade alla 1.0.0 ma come ho fatto? Sono su MacOS Catalina se questo è importante. Grazie in anticipo.


Il supporto per OpenSSL 1.1 è stato aggiunto a Vapor: github.com/vapor/open-crypto/pull/75
Michal Cichon

Questo potrebbe essere utile per gli altri: < stackoverflow.com/a/59224109/3776039 >
unifreak

Ho usato questo metodo per correggere /usr/local/bin/wget(che è stato esposto da plenv install-cpanm)
DouglasDD

Risposte:


439

Passa a un pacchetto openssl precedente

brew switch openssl 1.0.2s

Oppure, a seconda della configurazione esatta del sistema, potrebbe essere necessario passare a una versione diversa. Controllare l'output di ls -al /usr/local/Cellar/opensslper il numero di versione su cui passare.

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...

21
Questa è la soluzione migliore e la più semplice. Tuttavia Homebrew rimuoverà i pacchetti che sono obsoleti. Non so quando questa soluzione smetterà di funzionare
tom10271

3
@Leopathu puoi spiegare perché questa dovrebbe essere la risposta approvata e non quella che ho approvato? Se questa è la risposta migliore, posso ancora approvarla.
Cronay,

10
Questo lavoro per me con un piccolo cambiamento nell'ultima lettera "r" brew switch openssl 1.0.2r su MacOS Catalina
juanitourquiza

4
soluzione migliore. brew switch openssl 1.0.2t nel mio caso
Gold Chicken

14
brew switch openssl 1.0.2tha appena lavorato per me. Grazie uomo.
Jason R

71

Prova ad usare 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)

Nel mio caso inizia a funzionare quando l'ho usato install_name_tool. L'ordine del parametro è il seguente: vecchio valore (errato), quindi nuovo valore (dove hai il tuo openssl) e il percorso del vapore (che può essere facilmente superato $(which vapor).


4
L'approccio inferiore mi ha risolto, grazie mille!
Cronay,

2
Grazie!! install_name_tool ha funzionato per me
Andrew Morris,

1
Grazie mille, install_name_tool ha reso la mia giornata!
Cédric Moreaux,

11
brew update && brew upgrade aggiornerà tutti i pacchetti, causando un ENORME problema
tom10271

2
sì, per favore rimuovi brew upgradedalla risposta @ michal-cichon
macool

68

brew switch openssl 1.0.2s

ha funzionato per me su "macOS Mojave", "versione 10.14.6".


Grazie il mio tableau 2019.10.3 non si apriva in Mac OS Mojave e questo comando mi ha aiutato a risolverlo!
Isaac Philip,

brew switch openssl 1.0.2p
Evhz,

39
brew switch openssl 1.0.2q

MacOs Catalina versione 10.15 ha funzionato per me


Ho dovuto aggiornare e aggiornare la birra prima che funzionasse
ricks

28

Per MacOS 10.15 Catalina prova a installare il precedente openssl:

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

25

Ho avuto lo stesso problema. L'ho risolto eseguendo questi 2 comandi:

brew uninstall vapor
brew install vapor/tap/vapor

Ha funzionato.


Ho appena aggiornato lo strumento client, non vapor ma wget nel mio caso. Che poi ha usato una versione successiva di opensslbrew upgrade vapor
flurdy

24

per prima cosa, elenca i dettagli della versione di openssl installata (o di altri programmi) per:

$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

come sopra, nel mio mac ci sono solo una versione "giusta" "openssl". quindi passa ad esso:

$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

Grazie. Mi ha salvato la giornata.
khiav reoy,

Grazie! Questo ha funzionato!
ksankar,

Questa dovrebbe essere la risposta accettata!
ActualAl

Ho trascorso un'intera giornata a installare, reinstallare versioni di binari, gemme mysql2 con varie bandiere e opzioni. Questo ha funzionato come un fascino! Grazie compagno!
Martynas Jurkus,


18
brew switch openssl 1.0.2r

funziona per me, macOS Mojave, versione 10.14.6


Funziona per me (macOS Catalina, ruby ​​2.4.1, rails 5.2.2, openssl 1.1.1f). Passato a 1.0.2s.
AntonAL



3

Questo potrebbe essere un problema a causa della versione precedente di brew e del byobu installato che richiedono una nuova dipendenza per risolvere questo problema eseguendo il comando seguente

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
Un semplice ha brew update && brew upgradefatto il trucco per me.
valcanaia,

3

Proporre brew update && brew upgradecome soluzione non è una buona risposta e, poiché questo errore appare nella maggior parte dei casi a causa dell'esecuzione di questo ...

Passa alla versione precedente che stavi utilizzando solo: brew switch openssl XXX e basta.


Ragazzi di Google, la risposta effettiva è qui.
TrungDQ,

2

Ho avuto un problema simile e sulla base di questo e altri commenti ecco cosa è successo e ha funzionato:

➜ 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

Questo è stato dopo averci lavorato per ore, ma la prima volta che ho visto i bizzarri homebrew. Non so come Homebrew sapesse cosa installare, ma sembrava installare tutto da zero. macOS Catalina, zsh. Penso che il problema iniziale sia arrivato a causa di Catalina

L'errore che stavo ottenendo era:

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

Se non hai l'homebrew o non sai di cosa si tratta

/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

O se hai già installato Homebrew

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

Questo funziona per me su Mac 10.15


0

Ho riscontrato questo errore con mysql (versione: 5.6.46_2), Mac (Mojave 10.14.5):

    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
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.