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.