मुख्य समस्या यह है कि आपका पोस्टग्रैस्कल खोजने की कोशिश कर रहा था, libreadline.6.2.dylib
लेकिन आपका readline
संस्करण संस्करण है 7.0
, इसलिए केवल 7 का ही लिंक जुड़ा हुआ है।
मुझे नहीं लगता कि पोस्टग्रैस्कल को अपग्रेड करना एक अच्छा विचार है, यह आसान नहीं है और बहुत समस्या पैदा कर सकता है, खासकर जब आपके पास पहले से ही डेटाबेस डेटा है।
मैं क्या करता हूं, के संस्करण को स्विच करना है readline
। जब आप जांच करते हैं brew info readline
, तो आपको विभिन्न संस्करण मिलेंगे, मेरा है 6.3.8
, इसलिए मैं निष्पादित करके उस संस्करण पर स्विच करता हूं:
$ brew switch readline 6.3.8
यह 6.3.8 में बदल जाएगा और लिंक बनाएगा:
Cleaning /usr/local/Cellar/readline/6.3.8
Cleaning /usr/local/Cellar/readline/7.0.1
Opt link created for /usr/local/Cellar/readline/6.3.8
इस स्थिति में, सभी लिंक किए गए काम 6 संस्करण में हो जाते हैं, और कमांड लाइन काम करती है:
$ ls /usr/local/opt/readline/lib/
libhistory.6.2.dylib libhistory.dylib libreadline.a
libhistory.6.3.dylib libreadline.6.2.dylib libreadline.dylib
libhistory.6.dylib libreadline.6.3.dylib
libhistory.a libreadline.6.dylib
हालाँकि, यदि आपके पास रीडलाइन के विभिन्न संस्करण का उपयोग करने वाले अलग-अलग ऐप हैं, तो मुझे लगता है कि आपको अपग्रेड करने पर विचार करना चाहिए।
अपडेट: 06/02/2019
यदि पुराना संस्करण स्थापित नहीं है तो क्या होगा?
Homebrew
पुराने संस्करण सूत्र को स्थापित करने का तरीका प्रदान नहीं करता है। और v2.0.0 के बाद से, यह brew cleanup
हर 30 दिनों में डिफ़ॉल्ट व्यवहार के रूप में चलेगा । इसलिए, आप गलती brew
से पुराने संस्करण को अपडेट और हटा सकते हैं ।
यहां पुराने संस्करण को स्थापित करने के चरण दिए गए हैं:
homebrew-core
निर्देशिका पर जाएं :
$ cd $(brew --repository)/Library/Taps/homebrew/homebrew-core
- पुराने फॉर्मूला के लिए हैश की जाँच करें:
$ git log master -- Formula/readline.rb
- हैश मान के संगत संस्करण का पता लगाएं
commit 1dd4221c35716d6bec363ad3425ef93ffe7d9b9f
Author: BrewTestBot <brew-test-bot@googlegroups.com>
Date: Wed Aug 15 21:51:16 2018 +0000
readline: update 7.0.5 bottle.
- पुराने फॉर्मूले की जाँच करें:
$ git checkout 1dd4221c35716d6bec363ad3425ef93ffe7d9b9f Formula/readline.rb
- सूत्र को पुनर्स्थापित करें:
$ brew reinstall readline
- रेपो को रीसेट करें
उन चरणों का पालन करते हुए, आप सूत्र के पुराने संस्करण को पुनर्स्थापित कर सकते हैं।