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


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

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


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


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


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

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.


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

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


18
brew switch openssl 1.0.2r

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


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



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

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.


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

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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.