dyld: Biblioteca no cargada: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib


151

Instalé vapor a través de homebrew e inmediatamente quise saltar a un proyecto ejecutando, vapor new Hellopero luego recibí el siguiente mensaje en la 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

Intenté algunos enfoques para solucionar esto, como desinstalar y reinstalar openssl a través de brew, pero eso no funcionó. También probé algo que encontré en internet pero nada funcionó. Supongo que tiene algo que ver con el vapor que solo funciona con la versión 1.0.0 pero no con la 1.1.1 y eso es lo que tengo. Supongo que necesito bajar a 1.0.0, pero ¿cómo lo hice? Estoy en MacOS Catalina si eso importa. Gracias por adelantado.


Se agregó soporte para OpenSSL 1.1 a Vapor: github.com/vapor/open-crypto/pull/75
Michal Cichon el

Esto podría ser útil para otros: < stackoverflow.com/a/59224109/3776039 >
unifreak

Usé este método para arreglar /usr/local/bin/wget(que fue expuesto por plenv install-cpanm)
DouglasDD

Respuestas:


440

Cambiar a un paquete openssl anterior

brew switch openssl 1.0.2s

O, dependiendo de la configuración exacta de su sistema, es posible que deba cambiar a una versión diferente. Verifique la salida del ls -al /usr/local/Cellar/opensslnúmero de versión para cambiar.

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
Esta es la mejor solución y la más simple. Sin embargo, Homebrew eliminará los paquetes que están en desuso. No estoy seguro de cuándo dejará de funcionar esta solución
tom10271

3
@Leopathu, ¿puedes explicar por qué esta debería ser la respuesta aprobada y no la que yo aprobé? Si esta es la mejor respuesta, todavía puedo aprobarla.
Cronay

10
Esto funciona para mí con un pequeño cambio en la última letra "r" brew switch openssl 1.0.2r en MacOS Catalina
juanitourquiza

44
mejor solución. brew switch openssl 1.0.2t en mi caso
Gold Chicken

14
brew switch openssl 1.0.2tSolo funcionó para mí. Gracias hombre.
Jason R

71

Intenta usar 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)

En mi caso, comenzó a funcionar cuando lo usaba install_name_tool. El orden del parámetro es el siguiente: valor anterior (incorrecto), luego valor nuevo (donde tiene su openssl) y la ruta al vapor (que puede obtenerse fácilmente $(which vapor).


44
El enfoque inferior lo resolvió para mí, ¡muchas gracias!
Cronay

2
¡¡Gracias!! install_name_tool funcionó para mí
Andrew Morris

1
Muchas gracias, install_name_tool me alegró el día!
Cédric Moreaux

11
actualización de cerveza && actualización cerveza actualizará todos los paquetes, que causa enorme problema
tom10271

2
sí, por favor elimine brew upgradede la respuesta @ michal-cichon
macool

68

brew switch openssl 1.0.2s

funcionó para mí en "macOS Mojave", "versión 10.14.6".


¡Gracias mi Tableau 2019.10.3 no se abría en Mac OS Mojave y este comando ayudó a resolver eso!
Isaac Philip

brew switch openssl 1.0.2p
Evhz

39
brew switch openssl 1.0.2q

MacOs Catalina Versión 10.15 funcionó para mí


Tuve que actualizar y actualizar brew antes de que esto funcionara
ricks

28

Para MacOS 10.15 Catalina intente instalar el openssl anterior:

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

25

Yo tuve el mismo problema. Lo resolví ejecutando estos 2 comandos:

brew uninstall vapor
brew install vapor/tap/vapor

Funcionó.


Acabo de actualizar la herramienta del cliente, no vapor pero wget en mi caso. Que luego usó una versión posterior de opensslbrew upgrade vapor
flurdy

24

primero, enumere los detalles de la versión de openssl instalada (u otros programas) por:

$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

como se muestra arriba, solo hay una versión "correcta" "openssl" en mi mac. luego, cambie a él:

$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

Gracias. Me salvó el día.
Khiav Reoy

¡Gracias! Esto funcionó!
ksankar

¡Esta debería ser la respuesta aceptada!
ActualAl

Pasé un día entero instalando, reinstalando versiones de rieles, gemas mysql2 con varias banderas y opciones. ¡Esto funcionó a las mil maravillas! ¡Gracias amigo!
Martynas Jurkus


18
brew switch openssl 1.0.2r

funciona para mí, macOS Mojave, versión 10.14.6


Funciona para mí (macOS Catalina, ruby ​​2.4.1, rails 5.2.2, openssl 1.1.1f). Cambiado a 1.0.2s.
AntonAL



3

Esto podría ser un problema debido a que tener la versión anterior de brew e instalar byobu que requieren una nueva dependencia para resolver este problema, ejecute el siguiente comando

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 brew update && brew upgradehizo el truco para mí.
valcanaia

3

Proponer brew update && brew upgradecomo solución no es una buena respuesta y, como este error aparece en la mayoría de los casos debido a la ejecución de este ...

Cambie a la versión anterior que usaba solo: brew switch openssl XXXy eso es todo.


Chicos de Google, la respuesta real está aquí.
TrungDQ

2

Tuve un problema similar y, en base a este y otros comentarios, esto es lo que sucedió y funcionó:

➜ 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

Esto fue después de trabajar en ello durante horas, pero la primera vez que vi a los homebrew-dupes. No estoy seguro de cómo Homebrew sabía qué instalar, pero parecía instalar todo desde cero. macOS Catalina, zsh. Creo que el problema inicial vino por Catalina

El error que estaba recibiendo fue:

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 no tienes Homebrew o no sabes qué es

/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 si ya tienes instalado 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

Esto funciona para mí en Mac 10.15


0

Me encontré con este error con mysql (versión: 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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.