डाइल्ड: लाइब्रेरी लोड नहीं: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib


147

मैंने होमब्रे के माध्यम से वाष्प स्थापित किया और फिर तुरंत निष्पादित करके एक परियोजना में कूदना चाहता था, 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

मैंने इसे ठीक करने के लिए कुछ तरीकों की कोशिश की जैसे कि काढ़ा के माध्यम से खुलने की स्थापना रद्द करना और पुन: स्थापित करना, लेकिन यह काम नहीं किया। मैंने कुछ ऐसा भी किया जो मैंने इंटरनेट में पाया लेकिन कुछ भी काम नहीं किया। मुझे लगता है कि इसका वाष्प के साथ कुछ करना है केवल संस्करण 1.0.0 के साथ काम करना, लेकिन 1.1.1 नहीं और यही मेरे पास है। मुझे लगता है कि मुझे डाउनग्रेड करने की आवश्यकता है 1.0.0 लेकिन मैं ऐसा कैसे करूँगा? अगर वह मायने रखता है तो मैं MacOS कैटालिना पर हूँ। अग्रिम में धन्यवाद।


ओपनएसएसएल 1.1 का समर्थन वाष्प में जोड़ा गया था: github.com/vapor/open-crypto/pull/75
मिशल किचोन

यह दूसरों के लिए मददगार हो सकता है: < stackoverflow.com/a/59224109/3776039 >
unifreak

मैंने इस विधि का उपयोग ठीक करने के लिए किया /usr/local/bin/wget(जो कि उजागर किया गया था plenv install-cpanm)
डगलसडीडी

जवाबों:


430

पुराने ओप्सनल पैकेज पर स्विच करें

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 हटाए गए पैकेजों को हटा देगा। निश्चित नहीं है कि यह समाधान कब काम करना बंद कर देगा
tom10271

3
@ लियोपथू क्या आप इस बारे में विस्तार से बता सकते हैं कि यह स्वीकृत उत्तर क्यों होना चाहिए न कि जिसे मैंने अनुमोदित किया है? अगर यह बेहतर जवाब है तो मैं अभी भी इसे मंजूरी दे सकता हूं।
क्रोनाय

10
थोड़ा बदलाव के साथ मेरे लिए यह काम आखिरी अक्षर "r" काढ़ा स्विच खुलता है। MacOS कैटालिना पर
1.0.2r खुलता है

4
सबसे अच्छा उपाय। काढ़ा स्विच मेरे मामले में 1.0.2t खुलता है
गोल्ड चिकन

14
brew switch openssl 1.0.2tबस मेरे लिए काम किया। धन्यवाद दोस्त।
जेसन आर

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। पैरामीटर का क्रम निम्नलिखित है: पुराना मूल्य (गलत), फिर नया मूल्य (जहां आपके पास अपना ओपनसेल है) और वाष्प का मार्ग (जो आसानी से प्राप्त किया जा सकता है) $(which vapor)


4
निचले दृष्टिकोण ने इसे मेरे लिए हल कर दिया, बहुत बहुत धन्यवाद!
Cronay

2
धन्यवाद!! install_name_tool ने मेरे लिए काम किया
एंड्रयू मॉरिस

1
बहुत बहुत धन्यवाद, install_name_tool ने मेरा दिन बना दिया!
सेड्रिक मोरो

11
काढ़ा अपडेट && काढ़ा अपग्रेड सभी पैकेजों को अपग्रेड करेगा, यह बड़ी समस्या का कारण बनता है
tom10271

2
हाँ कृपया brew upgradeउत्तर से हटाएं @ michal-cichon
macool

65

brew switch openssl 1.0.2s

मेरे लिए "macOS Mojave", "संस्करण 10.14.6" पर काम किया।


धन्यवाद मेरी झांकी 2019.10.3 Mac OS Mojave में नहीं खुल रही थी और इस कमांड ने इसे हल करने में मदद की!
इसहाक फिलिप 10

brew switch openssl 1.0.2p
एवह

39
brew switch openssl 1.0.2q

MacOs Catalina Version 10.15 ने मेरे लिए काम किया


मैंने पहले इस काम के उन्नयन और अद्यतन काढ़ा पड़ा
ricks

27

MacOS 10.15 कैटालिना के लिए पिछले ओप्सनल को स्थापित करने का प्रयास करें:

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

इसने काम कर दिया।


मैंने सिर्फ क्लाइंट टूल को अपग्रेड किया है, वाष्प नहीं बल्कि मेरे मामले में। जो तब brew upgrade vapor
खुलने के

24

सबसे पहले, स्थापित ओपनसेल संस्करण (या अन्य कार्यक्रमों) के विवरणों को सूचीबद्ध करें:

$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

उत्पादन के ऊपर के रूप में, मेरे मैक में केवल एक "सही" संस्करण "ओपनसेल" है। फिर, उस पर स्विच करें:

$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

धन्यवाद। इसने मेरा दिन बचाया।
खियाव रेय

धन्यवाद! यह काम किया!
कांसकर

यह स्वीकृत उत्तर होना चाहिए!
एक्चुअलएल

मैंने एक पूरे दिन की स्थापना की, विभिन्न संस्करणों और विकल्पों के साथ रेल संस्करणों को पुन: स्थापित करना, mysql2 जवाहरात। इसने एकदम जादू की तरह काम किया! धन्यवाद दोस्त!
मार्तीनस जर्कस


18
brew switch openssl 1.0.2r

यह मेरे लिए काम करता है, macOS Mojave, संस्करण 10.14.6


यह मेरे लिए काम करता है (macOS कैटालिना, रूबी 2.4.1, रेल 5.2.2, ओपनसेल 1.1.1f)। 1.0.2s पर स्विच किया गया।
एंटोनियल



3

क्योंकि यह इस समस्या को हल करने के लिए नए निर्भरता की आवश्यकता है काढ़ा और स्थापित 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

यह उस पर घंटों काम करने के बाद था, लेकिन मैंने पहली बार होमब्रेव-ड्यूप्स को देखा। यह निश्चित नहीं है कि होमब्रे को कैसे स्थापित करना है, लेकिन यह खरोंच से सब कुछ स्थापित करने के लिए लग रहा था। macOS कैटालिना, 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

यदि आपके पास Homebrew नहीं है या नहीं जानते कि यह क्या है

/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

यह मेरे लिए मैक 10.15 पर काम करता है


0

मैं mysql (संस्करण: 5.6.46_2), मैक (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
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.