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.

Cronay
fuente
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...
Smokie
fuente
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).

Michal Cichon
fuente
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".

Neeraj Jain
fuente
¡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í

douxsey
fuente
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
Kiryl Plyashkevich
fuente
25

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

brew uninstall vapor
brew install vapor/tap/vapor

Funcionó.

Edwardai
fuente
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
JZ
fuente
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
19
brew switch openssl 1.0.2t

Catalina esto está bien.

joseph NK
fuente
18
brew switch openssl 1.0.2r

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

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

Esto funcionó para mí en mi Mac

brew switch openssl 1.0.2n

Serge Seletskyy
fuente
brew switch openssl 1.0.2sTrabajó para mí en Catalina.
Inanc Gumus
5

Una simple actualización brew && brew upgrade hizo el truco para mí

Speedy Gonzales
fuente
¡¡trabajó para mi!!
Aaronium112
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
Balaji.JB
fuente
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.

Andreu Boixadera Ayala
fuente
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
Greg
fuente
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

Hussam Kurd
fuente
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
Jai
fuente