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.