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.


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

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


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


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


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

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


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

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


18
brew switch openssl 1.0.2r

ça marche pour moi, macOS Mojave, Version 10.14.6


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



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

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.


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

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


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.