dyld: Biblioteka nie załadowana: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib

147

Zainstalowałem parę za pomocą Homebrew, a następnie od razu chciałem wskoczyć do projektu, wykonując, vapor new Helloale otrzymałem następujący komunikat z powrotem w terminalu:

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

Próbowałem rozwiązać niektóre problemy, takie jak odinstalowanie i ponowne zainstalowanie openssl przez brew, ale to nie zadziałało. Próbowałem także czegoś, co znalazłem w Internecie, ale nic nie działało. Zakładam, że ma to coś wspólnego z oparami działającymi tylko z wersją 1.0.0, ale nie 1.1.1 i to właśnie mam. Chyba muszę obniżyć wersję do 1.0.0, ale jak to zrobiłem? Jestem na MacOS Catalina, jeśli to ma znaczenie. Z góry dziękuję.

Cronay
źródło
Wsparcie dla OpenSSL 1.1 zostało dodane do Vapor: github.com/vapor/open-crypto/pull/75
Michal
Może to być pomocne dla innych: < stackoverflow.com/a/59224109/3776039 >
unifreak
Użyłem tej metody do naprawy /usr/local/bin/wget(która została ujawniona plenv install-cpanm)
DouglasDD

Odpowiedzi:

432

Przełącz się na starszy pakiet openssl

brew switch openssl 1.0.2s

Lub, w zależności od dokładnej konfiguracji systemu, konieczne może być przejście do innej wersji. Sprawdź wyjście ls -al /usr/local/Cellar/opensslnumeru wersji, na którą chcesz się przełączyć.

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
źródło
20
To najlepsze i najprostsze rozwiązanie. Jednak Homebrew usunie pakiety, które są przestarzałe. Nie jestem pewien, kiedy to rozwiązanie przestanie działać
tom10271,
3
@Leopathu, czy możesz wyjaśnić, dlaczego powinna to być zatwierdzona odpowiedź, a nie ta, którą zatwierdziłem? Jeśli jest to lepsza odpowiedź, nadal mogę ją zatwierdzić.
Cronay
10
Ta praca dla mnie z małą zmianą ostatnia litera „r” przełącznik zaparzania openssl 1.0.2r na MacOS Catalina
juanitourquiza
4
najlepsze rozwiązanie. przełącznik zaparzania otwiera się w moim przypadku 1.0.2 t
Gold Chicken
14
brew switch openssl 1.0.2tpo prostu dla mnie pracował. Dzięki stary.
Jason R
71

Spróbuj użyć 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)

W moim przypadku zaczyna działać, kiedy go używam install_name_tool. Kolejność parametru jest następująca: stara wartość (niepoprawna), następnie nowa wartość (gdzie masz swój openssl) i ścieżka do pary (którą można łatwo uzyskać $(which vapor).

Michał Cichoń
źródło
4
Niższe podejście rozwiązało to dla mnie, wielkie dzięki!
Cronay
2
Dziękuję Ci!! install_name_tool zadziałało dla mnie
Andrew Morris
1
Dziękuję bardzo, install_name_tool sprawiło, że mój dzień!
Cédric Moreaux,
11
aktualizacja brew && brew upgrade zaktualizuje wszystkie pakiety, powoduje OGROMNY problem
tom10271
2
tak, proszę usunąć brew upgradez odpowiedzi @ michal-cichon
macool
65

brew switch openssl 1.0.2s

pracował dla mnie nad „macOS Mojave”, „wersja 10.14.6”.

Neeraj Jain
źródło
Dzięki moje Tableau 2019.10.3 nie otwierało się w Mac OS Mojave i to polecenie pomogło rozwiązać ten problem!
Izaak Philip
brew switch openssl 1.0.2p
Evhz
39
brew switch openssl 1.0.2q

MacOs Catalina Wersja 10.15 działała dla mnie

Douxsey
źródło
Musiałem zaktualizować i zaktualizować napar, zanim to zadziała
ricks
27

W MacOS 10.15 Catalina spróbuj zainstalować poprzednią openssl:

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
źródło
25

Miałem ten sam problem. Rozwiązałem go, uruchamiając następujące 2 polecenia:

brew uninstall vapor
brew install vapor/tap/vapor

Zadziałało.

Edwardai
źródło
Właśnie zaktualizowałem narzędzie klienta, nie vapor, ale wget w moim przypadku. Który następnie wykorzystał późniejszą wersję opensslbrew upgrade vapor
flurdy
24

najpierw wyszczególnij szczegóły zainstalowanej wersji openssl (lub innych programów) według:

$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

jak pokazano powyżej, na moim Macu jest tylko jedna „odpowiednia” wersja „openssl”. następnie przełącz się na to:

$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
J Z
źródło
Dzięki. Uratowało mi to dzień.
khiav reoy
Dzięki! To zadziałało!
ksankar
To powinna być zaakceptowana odpowiedź!
Rzeczywisty
Spędziłem cały dzień instalując, ponownie instalując wersje szyn, klejnoty mysql2 z różnymi flagami i opcjami. To działało jak urok! Dzięki stary!
Martynas Jurkus
19
brew switch openssl 1.0.2t

Catalina to jest ok.

Joseph NK
źródło
18
brew switch openssl 1.0.2r

to działa dla mnie, macOS Mojave, wersja 10.14.6

lslboy
źródło
Działa dla mnie (macOS Catalina, ruby ​​2.4.1, szyny 5.2.2, openssl 1.1.1f). Przełączono na 1.0.2s.
AntonAL
14

To działało dla mnie na moim komputerze Mac

brew switch openssl 1.0.2n

Serge Seletskyy
źródło
brew switch openssl 1.0.2spracował dla mnie w Catalinie.
Inanc Gumus
5

Prosta aktualizacja naparu i aktualizacja napoju pomogły mi

speedygonzales
źródło
pracował dla mnie !!
Aaronium112
3

Może to być problem z powodu posiadania starszej wersji browaru i zainstalowanego byobu, które wymagają nowej zależności w celu rozwiązania tego problemu, uruchom następujące polecenie

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
źródło
1
Prosta brew update && brew upgradezałatwiła sprawę dla mnie.
valcanaia
3

Proponowanie brew update && brew upgradejako rozwiązania nie jest dobrą odpowiedzią, a ponieważ błąd ten pojawia się w większości przypadków z powodu wykonania tego ...

Przełącz się do poprzedniej wersji, której używasz tylko: brew switch openssl XXXi to wszystko.

Andreu Boixadera Ayala
źródło
Chłopaki z Google, rzeczywista odpowiedź jest tutaj.
TrungDQ
2

Miałem podobny problem i na podstawie tego i innych komentarzy oto, co się stało i zadziałało:

➜ 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

To było po pracy nad nim przez wiele godzin, ale po raz pierwszy zobaczyłem dupki homebrew. Nie jestem pewien, skąd Homebrew wiedział, co zainstalować, ale wszystko wydawało się instalować od zera. macOS Catalina, zsh. Myślę, że początkowy problem pojawił się z powodu Cataliny

Wystąpił błąd:

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
źródło
0

Jeśli nie masz Homebrew lub nie wiesz, co to jest

/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

Lub jeśli masz już zainstalowany 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

To działa dla mnie na Mac 10.15

Hussam Kurd
źródło
0

Wystąpił ten błąd z mysql (wersja: 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
źródło