dyld:ライブラリがロードされていません:/usr/local/opt/openssl/lib/libssl.1.0.0.dylib


149

自作でvaporをインストールし、すぐに実行してプロジェクトにジャンプしたいと思ったの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カタリナを使用しています。前もって感謝します。


OpenSSL 1.1のサポートがVaporに追加されました:github.com/vapor/open-crypto/pull/75
Michal Cichon

これは他の人に役立つかもしれません:< stackoverflow.com/a/59224109/3776039 >
unifreak

この方法を使用して修正しました/usr/local/bin/wget(これはによって公開されましたplenv install-cpanm
DouglasDD

回答:


436

古い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は非推奨のパッケージを削除します。このソリューションがいつ機能しなくなるか
わかり

3
@Leopathuなぜこれが承認された回答であり、私が承認した回答ではないのかを詳しく説明できますか?これがより良い答えであれば、私はまだそれを承認できます。
クロネイ

10
MacOS Catalinaの最後の文字「r」brew switch openssl 1.0.2rに少し変更を加えたこの作品
Jananitourquiza

4
最善の解決策。私の場合、brew switch openssl 1.0.2t
Gold Chicken

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
下のアプローチで解決しました。ありがとうございました!
クロネイ

2
ありがとうございました!!install_name_toolがうまくいきました
Andrew Morris

1
本当にありがとう、install_name_toolは私の一日を作りました!
セドリックモロー

11
brew update && brew upgradeはすべてのパッケージをアップグレードします、それは大きな問題を引き起こします
tom10271

2
ええbrew upgrade答えから@ michal-cichon を削除してください
macool

66

brew switch openssl 1.0.2s

「macOS Mojave」、「バージョン10.14.6」で私のために働いた。


Tableau 2019.10.3がMac OS Mojaveで開かなかったおかげで、このコマンドはそれを解決するのに役立ちました!
アイザックフィリップ

brew switch openssl 1.0.2p
Evhz

39
brew switch openssl 1.0.2q

MacOs Catalinaバージョン10.15がうまくいきました


これが機能する前に、brewをアップグレードして更新する必要がありました
ricks

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

私も同じ問題を抱えていました。私は次の2つのコマンドを実行して解決しました。

brew uninstall vapor
brew install vapor/tap/vapor

動いた。


私はクライアントツールをアップグレードしました。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」という「正しい」バージョンが1つしかありません。次に、それに切り替えます:

$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

Railsバージョン、さまざまなフラグとオプションを備えたmysql2 gemのインストール、再インストールに丸一日費やしました。これは魅力のように働きました!相棒、ありがとな!
Martynas Jurkus


18
brew switch openssl 1.0.2r

私、macOS Mojave、バージョン10.14.6で機能します


それは私のために動作します(macOSカタリナ、ルビー2.4.1、レール5.2.2、openssl 1.1.1f)。1.0.2sに切り替えました。
AntonAL



3

この問題を解決するには新しい依存関係を必要とする古いバージョンのbrewとインストールされたbyobuがあるため、これは問題になる可能性があります。次のコマンドを実行します。

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が私のためのトリックでした。
バルカナイア

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

あなたが自作を持っていないか、それが何であるかわからない場合

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