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.

Cronay
sumber
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...
Smokie
sumber
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).

Michal Cichon
sumber
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".

Neeraj Jain
sumber
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

douxsey
sumber
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
Kiryl Plyashkevich
sumber
25

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

brew uninstall vapor
brew install vapor/tap/vapor

Itu berhasil.

Edwardai
sumber
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
JZ
sumber
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
19
brew switch openssl 1.0.2t

catalina ini ok.

joseph NK
sumber
18
brew switch openssl 1.0.2r

ini bekerja untuk saya, macOS Mojave, Versi 10.14.6

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

Ini bekerja untuk saya di mac saya

brew switch openssl 1.0.2n

Serge Seletskyy
sumber
brew switch openssl 1.0.2sbekerja untuk saya di Catalina.
Inanc Gumus
5

Pembaruan minuman && brew yang sederhana telah membantu saya

speedygonzales
sumber
bekerja untukku !!
Aaronium112
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
Balaji.JB
sumber
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.

Andreu Boixadera Ayala
sumber
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
Greg
sumber
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

Hussam Kurd
sumber
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
Jai
sumber