dyld: bibliothèque non chargée: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib

151

J'ai installé vapor via homebrew et j'ai immédiatement voulu me lancer dans un projet en exécutant, vapor new Hellomais j'ai ensuite reçu le message suivant dans le 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

J'ai essayé quelques approches pour résoudre ce problème, comme la désinstallation et la réinstallation de openssl via brew, mais cela n'a pas fonctionné. J'ai aussi essayé quelque chose que j'ai trouvé sur Internet mais rien n'a fonctionné. Je suppose que cela a quelque chose à voir avec la vapeur ne fonctionnant qu'avec la version 1.0.0 mais pas 1.1.1 et c'est ce que j'ai. Je suppose que je dois rétrograder vers 1.0.0 mais comment ai-je fait cela? Je suis sur MacOS Catalina si cela importe. Merci d'avance.

Cronay
la source
La prise en charge d'OpenSSL 1.1 a été ajoutée à Vapor: github.com/vapor/open-crypto/pull/75
Michal Cichon
Cela pourrait être utile pour les autres: < stackoverflow.com/a/59224109/3776039 >
unifreak
J'ai utilisé cette méthode pour corriger /usr/local/bin/wget(qui a été exposé par plenv install-cpanm)
DouglasDD

Réponses:

441

Passer à un ancien paquet openssl

brew switch openssl 1.0.2s

Ou, selon la configuration exacte de votre système, vous devrez peut-être passer à une autre version. Vérifiez la sortie de ls -al /usr/local/Cellar/opensslpour le numéro de version vers lequel basculer.

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
la source
21
C'est la meilleure solution et la plus simple. Pourtant, Homebrew supprimera les packages obsolètes. Je ne sais pas quand cette solution cessera de fonctionner
tom10271
3
@Leopathu pouvez-vous expliquer pourquoi cela devrait être la réponse approuvée et non celle que j'ai approuvée? Si c'est la meilleure réponse, je peux toujours l'approuver.
Cronay
10
Cela fonctionne pour moi avec un petit changement la dernière lettre "r" brew switch openssl 1.0.2r sur MacOS Catalina
juanitourquiza
4
meilleure solution. brew switch openssl 1.0.2t dans mon cas
Gold Chicken
14
brew switch openssl 1.0.2tvient de travailler pour moi. Merci mec.
Jason R
71

Essayez d'utiliser 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)

Dans mon cas, il a commencé à fonctionner lorsque je l'ai utilisé install_name_tool. L'ordre du paramètre est le suivant: ancienne valeur (incorrecte), puis nouvelle valeur (où vous avez votre openssl) et le chemin vers la vapeur (qui peut être facilement obtenu $(which vapor).

Michal Cichon
la source
4
L'approche inférieure l'a résolu pour moi, merci beaucoup!
Cronay
2
Je vous remercie!! install_name_tool a fonctionné pour moi
Andrew Morris
1
Merci beaucoup, install_name_tool a fait ma journée!
Cédric Moreaux
11
mise à jour de brew && mise à niveau de brew mettra à niveau tous les paquets, cela cause un problème ÉNORME
tom10271
2
ouais s'il vous plaît supprimer brew upgradede la réponse @ michal-cichon
macool
68

brew switch openssl 1.0.2s

travaillé pour moi sur "macOS Mojave", "version 10.14.6".

Neeraj Jain
la source
Merci mon Tableau 2019.10.3 ne s'ouvrait pas dans Mac OS Mojave et cette commande a aidé à résoudre ce problème!
Isaac Philip
brew switch openssl 1.0.2p
Evhz
39
brew switch openssl 1.0.2q

MacOs Catalina version 10.15 a fonctionné pour moi

douxsey
la source
J'ai dû mettre à niveau et mettre à jour le breuvage avant que cela fonctionne
ricks
28

Pour MacOS 10.15 Catalina, essayez d'installer le openssl précédent:

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
la source
25

J'ai eu le même problème. Je l'ai résolu en exécutant ces 2 commandes:

brew uninstall vapor
brew install vapor/tap/vapor

Ça a marché.

Edwardai
la source
Je viens de mettre à jour l'outil client, pas vapeur mais wget dans mon cas. Qui a ensuite utilisé une version ultérieure d' brew upgrade vapor
OpenSL
24

Tout d'abord, répertoriez les détails de la version openssl installée (ou d'autres programmes) en:

$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

comme ci-dessus, il n'y a qu'une seule "bonne" version "openssl" dans mon mac. puis passez-y:

$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
la source
Merci. Cela m'a sauvé la journée.
khiav reoy
Merci! Ça a marché!
ksankar
Cela devrait être la réponse acceptée!
ActualAl
J'ai passé une journée entière à installer, réinstaller des versions de rails, des gemmes mysql2 avec divers drapeaux et options. Cela a fonctionné comme un charme! Merci mon pote!
Martynas Jurkus
19
brew switch openssl 1.0.2t

catalina c'est ok.

joseph NK
la source
18
brew switch openssl 1.0.2r

ça marche pour moi, macOS Mojave, Version 10.14.6

lslboy
la source
Cela fonctionne pour moi (macOS Catalina, ruby ​​2.4.1, rails 5.2.2, openssl 1.1.1f). Passé à 1.0.2s.
AntonAL
14

Cela a fonctionné pour moi sur mon mac

brew switch openssl 1.0.2n

Serge Seletskyy
la source
brew switch openssl 1.0.2stravaillé pour moi sur Catalina.
Inanc Gumus
5

Une simple mise à jour de brew && mise à niveau de brew a fait l'affaire pour moi

Speedy Gonzales
la source
travaillé pour moi !!
Aaronium112
3

Cela peut être un problème en raison de la présence de l'ancienne version de brew et de l'installation de byobu qui nécessitent une nouvelle dépendance afin de résoudre ce problème, exécutez la commande suivante

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
la source
1
Un simple a brew update && brew upgradefait l'affaire pour moi.
valcanaia
3

Proposer brew update && brew upgradecomme solution n'est pas une bonne réponse et, comme cette erreur apparaît dans la plupart des cas en raison de l'exécution de cette ...

Passez à la version précédente que vous utilisiez uniquement: brew switch openssl XXXet c'est tout.

Andreu Boixadera Ayala
la source
Les gars de Google, la vraie réponse est ici.
TrungDQ
2

J'ai eu un problème similaire et sur la base de cela et d'autres commentaires, voici ce qui s'est passé et a fonctionné:

➜ 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

C'était après avoir travaillé dessus pendant des heures, mais la première fois que j'ai vu les homebrew-dupes. Je ne sais pas comment Homebrew savait quoi installer, mais il semblait tout installer à partir de zéro. macOS Catalina, zsh. Je pense que le problème initial est venu à cause de Catalina

L'erreur que je recevais était:

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
la source
0

Si vous n'avez pas Homebrew ou ne savez pas ce que c'est

/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

Ou si vous avez déjà installé 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

Cela fonctionne pour moi sur Mac 10.15

Hussam Kurd
la source
0

J'ai rencontré cette erreur avec mysql (version: 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
I have
la source