dyld : 라이브러리가로드되지 않음 : /usr/local/opt/openssl/lib/libssl.1.0.0.dylib


148

나는 homebrew를 통해 증기를 설치 한 다음 즉시 실행하여 프로젝트에 뛰어 들기를 원했지만 vapor new Hello터미널에 다음 메시지를 다시 표시했습니다.

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

brew를 통해 openssl을 제거하고 다시 설치하는 것과 같이이 문제를 해결하는 몇 가지 방법을 시도했지만 작동하지 않았습니다. 또한 인터넷에서 찾은 것을 시도했지만 아무것도 작동하지 않았습니다. 나는 그것이 버전 1.0.0에서만 작동하는 증기와 관련이 있지만 1.1.1은 아니라고 가정하고 그것이 내가 가진 것입니다. 1.0.0으로 다운 그레이드해야한다고 생각하지만 어떻게해야합니까? 나는 그것이 중요하다면 MacOS Catalina에 있습니다. 미리 감사드립니다.


OpenSSL을 1.1에 대한 지원은 증기에 추가되었습니다 github.com/vapor/open-crypto/pull/75
마이클 Cichon

이것은 다른 사람들에게 도움이 될 수 있습니다 : < stackoverflow.com/a/59224109/3776039 >
unifreak

이 방법을 사용하여 /usr/local/bin/wget(노출 노출 plenv install-cpanm)
DouglasDD

답변:


435

이전 openssl 패키지로 전환

brew switch openssl 1.0.2s

또는 정확한 시스템 구성에 따라 다른 버전으로 전환해야 할 수도 있습니다. ls -al /usr/local/Cellar/openssl전환 할 버전 번호 의 출력을 확인하십시오 .

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
이것이 가장 좋은 해결책이며 가장 간단합니다. 그러나 Homebrew는 더 이상 사용되지 않는 패키지를 제거합니다. 확실하지 때이 솔루션 정지가 작동합니다
tom10271

3
@ Leoopathu 왜 이것이 내가 승인 된 답변이 아닌 승인 된 답변이어야 하는지를 설명 할 수 있습니까? 이것이 더 나은 대답이라면 여전히 승인 할 수 있습니다.
Cronay

10
약간의 변화 마지막 편지 맥 OS 카탈리나에 "R"양조 스위치하려면 openssl 1.0.2r와 나를 위해이 작품
juanitourquiza

4
최고의 솔루션. 내 경우에 브루 스위치 openssl 1.0.2t
금 치킨

14
brew switch openssl 1.0.2t그냥 나를 위해 일했다. 고마워요
Jason R

71

사용하십시오 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)

내 경우에는 내가 사용할 때 작동하기 시작 install_name_tool합니다. 매개 변수의 순서는 다음과 같습니다. 이전 값 (잘못된), 새 값 (openssl이있는 위치) 및 증기 경로 (쉽게 얻을 수 있음) $(which vapor).


4
낮은 접근 방식은 나를 위해 그것을 해결했습니다. 많은 감사합니다!
Cronay

2
감사합니다!! install_name_tool이 나를 위해 일했습니다
Andrew Morris

1
install_name_tool 감사합니다.
Cédric Moreaux 2014

11
양조 갱신 && 모든 패키지를 업그레이드합니다 양조 업그레이드, 그것은 원인이 거대한 문제
tom10271

2
brew upgrade, 답변을 제거하십시오 @ michal-cichon
macool

65

brew switch openssl 1.0.2s

"macOS Mojave", "version 10.14.6"에서 저를 위해 일했습니다.


감사합니다. Tableau 2019.10.3이 Mac OS Mojave에서 열리지 않았으며이 명령으로 문제를 해결했습니다.
Isaac Philip

brew switch openssl 1.0.2p
Evhz

39
brew switch openssl 1.0.2q

MacOs Catalina Version 10.15가 나를 위해 일했습니다.


나는이 일을하기 전에 업그레이드 및 업데이트 양조했다
릭스

28

MacOS 10.15 Catalina의 경우 이전 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

나는 같은 문제가 있었다. 이 두 명령을 실행하여 해결했습니다.

brew uninstall vapor
brew install vapor/tap/vapor

효과가있었습니다.


방금 클라이언트 도구를 업그레이드했지만 증기는 아니지만 내 경우에는 wget입니다. 어느 다음은 OpenSSL의 최신 버전 사용brew upgrade vapor
flurdy

24

먼저 설치된 openssl 버전 (또는 다른 프로그램)의 세부 사항을 다음과 같이 나열하십시오.

$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

위 출력과 같이 내 Mac에는 "오른쪽"버전 "openssl"이 하나만 있습니다. 그런 다음 스위치로 전환하십시오.

$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

감사. 그것은 나의 하루를 구했다.
khiav reoy

감사! 이것은 효과가 있었다!
ksankar

이것이 정답입니다!
ActualAl

나는 하루 종일 설치하고, 레일 버전, 다양한 플래그와 옵션을 가진 mysql2 gem을 재설치했다. 이것은 매력처럼 작동했습니다! 고마워 친구!
Martynas Jurkus

19
brew switch openssl 1.0.2t

카탈리나 이것은 괜찮습니다.


18
brew switch openssl 1.0.2r

그것은 나를 위해 작동합니다, macOS Mojave, 버전 10.14.6


그것은 나를 위해 작동합니다 (macOS Catalina, ruby ​​2.4.1, rails 5.2.2, openssl 1.1.1f). 1.0.2 초로 전환
AntonAL

14

이것은 내 Mac에서 나를 위해 일했습니다.

brew switch openssl 1.0.2n


brew switch openssl 1.0.2s카탈리나에서 나를 위해 일했습니다.
Inanc Gumus


3

이 문제점을 해결하기 위해 새로운 종속성이 필요한 byobu가 이전 버전의 brew를 설치하고 설치했기 때문에 문제가 될 수 있습니다. 다음 명령을 실행하십시오.

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
간단한 brew update && brew upgrade트릭이 나를 위해했습니다.
valcanaia

3

제안 brew update && brew upgrade해결책으로 하는 것은 좋은 대답이 아니며,이 오류는이 실행으로 인해 대부분의 경우에 나타납니다.

함께 사용하던 이전 버전으로 전환하면 brew switch openssl XXX됩니다.


Google 직원 여러분, 실제 답변이 여기 있습니다.
TrungDQ

2

나는 비슷한 문제가 있었고 이것과 다른 의견을 바탕으로 여기에 일어난 일과 일이 있습니다.

➜ 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

이것은 몇 시간 동안 일한 후 였지만 처음으로 사제 양조장을 보았습니다. Homebrew가 어떻게 설치해야하는지 잘 모르지만 처음부터 모든 것을 설치하는 것처럼 보였습니다. macOS Catalina, zsh. 카탈리나 때문에 초기 문제가 발생한 것 같아

내가 얻은 오류는 다음과 같습니다.

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

당신이 Homebrew가 없거나 그것이 무엇인지 모른다면

/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

또는 이미 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

이것은 Mac 10.15에서 저에게 효과적입니다.


0

mysql (버전 : 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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.