dyld: Library tidak dimuat: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib


149

Saya menginstal uap melalui homebrew dan kemudian segera ingin melompat ke proyek dengan mengeksekusi vapor new Hellotetapi kemudian mendapat pesan berikut kembali di terminal:

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

Saya mencoba beberapa pendekatan untuk memperbaikinya seperti mencopot pemasangan dan menginstal ulang openssl via minuman tetapi itu tidak berhasil. Juga mencoba sesuatu yang saya temukan di internet tetapi tidak ada yang berhasil. Saya menganggap itu ada hubungannya dengan uap hanya bekerja dengan versi 1.0.0 tetapi tidak 1.1.1 dan itulah yang saya miliki. Saya kira saya harus menurunkan versi ke 1.0.0 tetapi bagaimana saya melakukannya? Saya menggunakan MacOS Catalina jika itu penting. Terima kasih sebelumnya.


Dukungan untuk OpenSSL 1.1 telah ditambahkan ke Vapor: github.com/vapor/open-crypto/pull/75
Michal Cichon

Ini mungkin bermanfaat bagi orang lain: < stackoverflow.com/a/59224109/3776039 >
unifreak

Saya menggunakan metode ini untuk memperbaiki /usr/local/bin/wget(yang diekspos oleh plenv install-cpanm)
DouglasDD

Jawaban:


437

Beralih ke paket openssl yang lebih lama

brew switch openssl 1.0.2s

Atau, tergantung pada konfigurasi sistem Anda yang tepat, Anda mungkin perlu beralih ke versi yang berbeda. Periksa output ls -al /usr/local/Cellar/openssluntuk nomor versi untuk beralih.

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
Ini adalah solusi terbaik dan paling sederhana. Namun Homebrew akan menghapus paket yang sudah usang. Tidak yakin kapan solusi ini berhenti berfungsi
tom10271

3
@Leopathu dapatkah Anda menjelaskan mengapa ini harus menjadi jawaban yang disetujui dan bukan yang saya setujui? Jika ini adalah jawaban yang lebih baik saya masih bisa menyetujuinya.
Cronay

10
Ini bekerja untuk saya dengan sedikit mengubah huruf terakhir "r" brew switch openssl 1.0.2r pada MacOS Catalina
juanitourquiza

4
solusi terbaik. switch bir openssl 1.0.2t dalam kasus saya
Gold Chicken

14
brew switch openssl 1.0.2thanya bekerja untukku. Terima kasih sobat.
Jason R

71

Coba gunakan 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)

Dalam kasus saya mulai bekerja ketika saya digunakan install_name_tool. Urutan parameter adalah sebagai berikut: nilai lama (salah), lalu nilai baru (di mana Anda memiliki openssl Anda) dan jalur menuju uap (yang dapat dengan mudah didapat $(which vapor).


4
Pendekatan yang lebih rendah menyelesaikannya untuk saya, terima kasih banyak!
Cronay

2
Terima kasih!! install_name_tool bekerja untuk saya
Andrew Morris

1
Terima kasih banyak, install_name_tool membuat hari saya!
Cédric Moreaux

11
pembaruan && peningkatan minuman akan meningkatkan semua paket, hal ini menyebabkan masalah BESAR
tom10271

2
ya tolong hapus brew upgradedari jawaban @ michal-cichon
macool

68

brew switch openssl 1.0.2s

bekerja untuk saya di "macOS Mojave", "versi 10.14.6".


Terima kasih Tableau 2019.10.3 saya tidak dibuka di Mac OS Mojave dan perintah ini membantu menyelesaikannya!
Isaac Philip

brew switch openssl 1.0.2p
Evhz

39
brew switch openssl 1.0.2q

MacOs Catalina Version 10.15 bekerja untuk saya


Saya harus memutakhirkan dan memperbarui minuman sebelum ini berfungsi
ricks

28

Untuk MacOS 10.15 Catalina coba instal openssl sebelumnya:

brew update && brew upgrade
brew uninstall --ignore-dependencies openssl
brew install https://github.com/tebelorg/Tump/releases/download/v1.0.0/openssl.rb

25

Saya memiliki masalah yang sama. Saya menyelesaikannya dengan menjalankan 2 perintah ini:

brew uninstall vapor
brew install vapor/tap/vapor

Itu berhasil.


Saya baru saja memutakhirkan alat klien, bukan uap tetapi wget dalam kasus saya. Yang kemudian menggunakan versi opensslbrew upgrade vapor
flurdy

24

pertama, daftarkan rincian versi openssl yang terinstal (atau program lain) dengan:

$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

seperti output di atas, hanya ada satu versi "benar" "openssl" di mac saya. lalu, beralihlah ke itu:

$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

Terima kasih. Itu menyelamatkan hari saya.
khiav reoy

Terima kasih! Ini berhasil!
ksankar

Ini harus menjadi jawaban yang diterima!
AktualAl

Saya menghabiskan sepanjang hari menginstal, menginstal ulang versi rel, permata mysql2 dengan berbagai flag dan opsi. Ini bekerja seperti pesona! Terima kasih sobat!
Martynas Jurkus


18
brew switch openssl 1.0.2r

ini bekerja untuk saya, macOS Mojave, Versi 10.14.6


Ini berfungsi untuk saya (macOS Catalina, ruby ​​2.4.1, rail 5.2.2, openssl 1.1.1f). Beralih ke 1.0.2s.
Antonal



3

Ini mungkin menjadi masalah karena memiliki versi brew yang lebih lama dan diinstal byobu yang memerlukan ketergantungan baru untuk menyelesaikan masalah ini, jalankan perintah berikut

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
Sederhana telah brew update && brew upgrademelakukan trik untuk saya.
valcanaia

3

Melamar brew update && brew upgrade sebagai solusi bukanlah jawaban yang baik dan, karena kesalahan ini muncul di sebagian besar kasus karena eksekusi ini ...

Beralihlah ke versi sebelumnya yang hanya Anda gunakan: brew switch openssl XXXdan hanya itu.


Guys dari Google, jawaban sebenarnya ada di sini.
TrungDQ

2

Saya memiliki masalah serupa dan berdasarkan komentar ini dan lainnya inilah yang terjadi dan berhasil:

➜ 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

Ini setelah bekerja di sana selama berjam-jam, tetapi pertama kali saya melihat homebrew-dupes. Tidak yakin bagaimana Homebrew tahu apa yang harus dipasang, tetapi tampaknya menginstal semuanya dari awal. macOS Catalina, zsh. Saya pikir masalah awal muncul karena Catalina

Kesalahan yang saya dapatkan adalah:

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

Jika Anda tidak memiliki Homebrew atau tidak tahu apa itu

/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

Atau jika Anda sudah menginstal 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

Ini berfungsi untuk saya di Mac 10.15


0

Saya mengalami kesalahan ini dengan mysql (versi: 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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.