dyld: Kütüphane yüklenmedi: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib


149

Homebrew aracılığıyla buhar kurdum ve hemen çalıştırarak bir projeye atlamak istedim, vapor new Helloancak daha sonra terminalde aşağıdaki mesajı aldım:

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

Demlemek yoluyla openssl kaldırma ve yeniden yükleme gibi bu düzeltmek için bazı yaklaşımlar denedim ama işe yaramadı. Ayrıca internette buldum bir şey denedim ama hiçbir şey çalıştı. Ben sadece sürüm 1.0.0 ile çalışan ama 1.1.1 değil buhar ile ilgili bir şey olduğunu varsayalım ve ben ne var. Sanırım 1.0.0 sürümüne geçmem gerekiyor ama bunu nasıl yaptım? Önemli olursa MacOS Catalina'dayım. Şimdiden teşekkürler.



Bu diğerleri için yararlı olabilir: < stackoverflow.com/a/59224109/3776039 >
unifreak

Düzeltmek için bu yöntemi kullandım /usr/local/bin/wget(maruz kaldı plenv install-cpanm)
DouglasDD

Yanıtlar:


436

Eski bir openssl paketine geç

brew switch openssl 1.0.2s

Veya tam sistem yapılandırmanıza bağlı olarak farklı bir sürüme geçmeniz gerekebilir. Geçilecek ls -al /usr/local/Cellar/opensslsürüm numarasının çıkışını kontrol edin .

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
Bu en iyi çözüm ve en basit olanıdır. Ancak Homebrew, kullanımdan kaldırılan paketleri kaldıracaktır. Bu çözümün ne zaman çalışacağından emin değilim
tom10271

3
@Leopathu, bunun neden onayladığım cevap değil, onaylanmış cevap olması gerektiğini açıklayabilir misiniz? Eğer bu daha iyi bir cevapsa hala onaylayabilirim.
Cronay

10
Bu çalışma benim için biraz değişiklik ile son harf "r" demlemek anahtarı openssl 1.0.2r MacOS Catalina
juanitourquiza

4
en iyi çözüm. demlemek anahtarı benim durumumda 1.0.2t openssl
Altın Tavuk

14
brew switch openssl 1.0.2tsadece benim için çalıştı. Teşekkürler dostum.
Jason R

71

Kullanmaya çalışın 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)

Benim durumumda kullandığımda çalışmaya başlıyor install_name_tool. Parametrenin sırası şu şekildedir: eski değer (yanlış), sonra yeni değer (openssl'niz olduğu yerde) ve buhar yolu (kolayca elde edilebilir) $(which vapor).


4
Alttaki yaklaşım benim için çözdü, çok teşekkürler!
Cronay

2
Teşekkür ederim!! install_name_tool benim için çalıştı
Andrew Morris

1
Çok teşekkür ederim, install_name_tool günümü yaptı!
Cédric Moreaux

11
demlemek güncelleme & & demlemek yükseltme tüm paketleri yükseltir, BÜYÜK soruna neden olur
tom10271

2
evet lütfen brew upgradecevaptan kaldırın @ michal-cichon
macool

66

brew switch openssl 1.0.2s

"macOS Mojave", "sürüm 10.14.6" üzerinde çalıştı.


Teşekkürler Tableau 2019.10.3 Mac OS Mojave'de açılmadı ve bu komut bunu çözmenize yardımcı oldu!
Isaac Philip

brew switch openssl 1.0.2p
Evhz


28

MacOS 10.15 Catalina için önceki openssl'yi yüklemeyi deneyin:

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

25

Ben de aynı problemi yaşadım. Bu 2 komutu çalıştırarak çözdüm:

brew uninstall vapor
brew install vapor/tap/vapor

İşe yaradı.


Sadece istemci aracını geliştirdim, buhar değil, benim durumumda uyandır. Daha sonra brew upgrade vapor
openssl'nin

24

ilk olarak, yüklü openssl sürümünün (veya diğer programların) ayrıntılarını şu şekilde listeleyin:

$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

yukarıdaki çıktı gibi, benim mac sadece bir "doğru" sürümleri "openssl" vardır. daha sonra buna geçin:

$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

Teşekkürler. Günümü kurtardı.
khiav reoy

Teşekkürler! Bu işe yaradı!
ksankar

Bu kabul edilen cevap olmalı!
ActualAl

Yükleme, ray sürümleri, mysql2 taşlar çeşitli bayraklar ve seçenekleri ile yeniden yükleme bir gün geçirdi. Bu bir cazibe gibi çalıştı! Teşekkürler dostum!
Martynas Jurkus


18
brew switch openssl 1.0.2r

benim için çalışıyor, macOS Mojave, Sürüm 10.14.6


Benim için çalışıyor (macOS Catalina, yakut 2.4.1, raylar 5.2.2, 1.1.1f açıyor). 1.0.2s olarak değiştirildi.
AntonAL



3

Bu sorunu çözmek için yeni bir bağımlılık gerektiren demlemek ve yüklü byobu'nun eski sürümüne sahip olmasından dolayı bir sorun olabilir.

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
Basit bir brew update && brew upgradeşey benim için hile yaptı.
valcanaia

3

brew update && brew upgradeÇözüm olarak önermek iyi bir cevap değildir ve bu hata, çoğu durumda bunun yürütülmesi nedeniyle ortaya çıktığı için ...

Yalnızca kullanmakta olduğunuz önceki sürüme geçin: brew switch openssl XXXişte bu kadar.


Google'dan çocuklar, asıl cevap burada.
TrungDQ

2

Benzer bir sorunum vardı ve bu ve diğer yorumlara dayanarak neler oldu ve çalıştı:

➜ 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

Bu saatlerce üzerinde çalıştıktan sonra, ama ilk kez homebrew-dupes'ı gördüm. Homebrew'un ne yükleyeceğini nasıl bildiğinden emin değilim, ancak her şeyi sıfırdan yüklüyordu. macOS Catalina, zsh. Sanırım ilk sorun Catalina yüzünden geldi

Aldığım hata:

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'ınız yoksa veya bunun ne olduğunu bilmiyorsanız

/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

Veya zaten Homebrew yüklü ise

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'te bu benim için çalışıyor


0

MySQL (sürüm: 5.6.46_2), Mac (Mojave 10.14.5) ile bu hatayla karşılaştım:

    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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.