dyld: লাইব্রেরি লোড করা হয়নি: /usr/local/opt/openssl/lib/libssl.1.0.0.dlib


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

আমি ব্রুয়ের মাধ্যমে ওপেনসেলটি আনইনস্টল করা এবং পুনরায় ইনস্টল করার মতো কিছু ঠিক করার চেষ্টা করেছি তবে এটি কার্যকর হয়নি work আমি ইন্টারনেটে পাওয়া কিছু চেষ্টা করেছি কিন্তু কিছুই কার্যকর হয়নি। আমি ধরে নিলাম এটি কেবল বাষ্পের সাথে 1.0.0.0 সংস্করণে কাজ করার কিছু আছে তবে 1.1.1 নয় এবং এটি আমার আছে। আমার ধারণা আমি 1.0.0 এ ডাউনগ্রেড করতে হবে তবে আমি কীভাবে এটি করব? আমি যদি ম্যাকস ক্যাটালিনায় থাকি তবে তা গুরুত্বপূর্ণ। আগাম ধন্যবাদ.


ওপেনএসএসএল 1.1 এর জন্য সমর্থন বাষ্পে
মিশাল সিচন

এই অন্যদের জন্য সহায়ক হতে পারে: < stackoverflow.com/a/59224109/3776039 >
unifreak

আমি এই পদ্ধতিটি ঠিক করতে /usr/local/bin/wget(এটি দ্বারা প্রকাশ করা হয়েছিল plenv install-cpanm) ব্যবহার করেছি
ডগলাসডিডি

উত্তর:


429

পুরানো ওপেনসেল প্যাকেজটিতে স্যুইচ করুন

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
এটি সেরা সমাধান এবং সহজতম। তবুও হোমব্র্যু হ্রাস করা প্যাকেজগুলি সরিয়ে ফেলবে। নিশ্চিত না যে এই সমাধান কখন কাজ বন্ধ করবে
tom10271

3
@ লিওপাথু আপনি কী ব্যাখ্যা করতে পারেন যে কেন এটি অনুমোদিত উত্তর হওয়া উচিত এবং আমি যে অনুমোদন দিয়েছিলাম তা নয়? এটি যদি আরও ভাল উত্তর হয় তবে আমি এখনও এটি অনুমোদিত করতে পারি।
ক্রোনাই

10
ম্যাকস ক্যাটালিনাতে শেষ অক্ষর "আর" ব্রিউ সুইচ ওপেনসেল ১.০.২ এর সামান্য পরিবর্তন নিয়ে আমার এই কাজটি
জুনিয়াতুরকুইজা

4
সবচেয়ে ভালো সমাধান. ব্রিউ সুইচ ওপেনসেল 1.0.2 টু আমার ক্ষেত্রে
সোনার চিকেন

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
নিম্ন পদ্ধতির এটি আমার জন্য সমাধান হয়েছে, অনেক অনেক ধন্যবাদ!
ক্রোনে

2
ধন্যবাদ!! ইনস্টল_নাম_তুল আমার পক্ষে কাজ করেছে
অ্যান্ড্রু মরিস

1
আপনাকে অনেক ধন্যবাদ, ইনস্টল_নাম_টুল আমার দিনটি তৈরি করেছে!
ক্যাড্রিক মোরাক্স

11
ব্রিউ আপডেট
অ্যান্ড এন্ড

2
হ্যাঁ brew upgradeউত্তরটি মাইচাল-সিচন থেকে সরিয়ে দিন
ম্যাকুল

65

brew switch openssl 1.0.2s

"ম্যাকস মোজাভে", "সংস্করণ 10.14.6" এ আমার জন্য কাজ করেছেন।


ধন্যবাদ আমার টেবিল 2019.10.3 ম্যাক ওএস মোজাভেতে খোলা হয়নি এবং এই আদেশটি সমাধান করতে সহায়তা করেছে!
আইজাক ফিলিপ

brew switch openssl 1.0.2p
Evhz

39
brew switch openssl 1.0.2q

ম্যাকওস ক্যাটালিনা সংস্করণ 10.15 আমার জন্য কাজ করেছে


আমাকে এই কাজ করার আগে ব্রিউ আপগ্রেড এবং আপডেট করতে হয়েছিল
রিক্স

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

ধন্যবাদ। এটা আমার দিন বাঁচায়।
খিয়াভ রেহাই

ধন্যবাদ! এই কাজ!
ksankar

এটি গ্রহণযোগ্য উত্তর হওয়া উচিত!
সত্যিকারের

আমি পুরো দিনটি বিভিন্ন পতাকা এবং বিকল্পের সাথে রেল সংস্করণগুলি, মাইএসকিএল 2 রত্ন ইনস্টল করে, ইনস্টল করে কাটিয়েছি। এটা চমত্কার ভাবে কাজ করেছে! ধন্যবাদ বন্ধু!
মার্টিনাস জুরকাস


18
brew switch openssl 1.0.2r

এটি আমার জন্য কাজ করে, ম্যাকোস মোজাভে, সংস্করণ 10.14.6


এটি আমার জন্য কাজ করে (ম্যাকস ক্যাটালিনা, রুবি ২.৪.১, রেলস ২.২.২, ওপেনসেল ১.১.১ ফ)) 1.0.2 সেকেন্ডে স্যুইচ করা হয়েছে।
আন্তোনাল



3

নিম্নলিখিত সমস্যাটি সমাধান করার জন্য নতুন নির্ভরতা প্রয়োজন বায়ু এবং পুরানো সংস্করণ থাকার কারণে এটি একটি সমস্যা হতে পারে নিম্নলিখিত কমান্ডটি চালান

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এবং এটিই।


গুগল থেকে বলছি, আসল উত্তর এখানে।
ট্রুংডিকিউ

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

এটি ঘন্টাখানেক কাজ করার পরে এটি হয়েছিল তবে আমি প্রথমবার হোমব্রিউ-ডুপসকে দেখলাম। হোমব্রু কীভাবে ইনস্টল করবেন তা কীভাবে নিশ্চিত তা নয় তবে মনে হচ্ছে এটি স্ক্র্যাচ থেকে সমস্ত কিছু ইনস্টল করে। ম্যাকস ক্যাটালিনা, 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

অথবা আপনি যদি ইতিমধ্যে হোমব্রু ইনস্টল করে থাকেন

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

আমি এই ত্রুটিটি মাইএসকিএল (সংস্করণ: 5.6.46_2), ম্যাক (মোজাভে 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.