मैक रीडलाइन - लाइब्रेरी लोड नहीं


16

मैं एक मैक पर काम कर रहा हूँ, सिएरा 10.12.3, और मैं psqlकमांड के माध्यम से एक PostgreSQL डेटाबेस का उपयोग करने की कोशिश कर रहा हूं , लेकिन यह त्रुटि फेंक दी

dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.6.dylib
Referenced from: /usr/local/bin/psql
Reason: image not found
Abort trap: 6

एक या दो दिन पहले, मैं किसी के साथ काम कर रहा था और मुझे पाइप स्थापित करने की आवश्यकता थी, इसलिए मैं भाग गया brew install pip, और यह सब अच्छा था। यह पहली बार है जब से मैं दौड़ने की कोशिश कर रहा हूं psqlऔर मुझे यकीन नहीं है कि इसका मेरी समस्या से कोई लेना-देना है, लेकिन ऐसा लगता है कि मैंने कोई अन्य बदलाव नहीं किया है।

अब मैंने थोड़ा जासूसी का काम किया और पाया कि अगर मैं /usr/local/opt/वहाँ गया था, तो वास्तव में एक readlineअन्य निर्देशिका थी जो इंगित करता था /usr/local/Cellar/readline/7.0.1(संस्करण 7.0.1 भी कुछ बिंदु पर स्थापित होने के लिए लग रहा है - शायद पाइप के हिस्से के रूप में? शायद मैंने गलती से किया था? ...) तो यह कुछ समझ में आता है कि मूल त्रुटि को फेंक दिया जाना चाहिए। मैंने उर्फ ​​को इंगित करने के लिए /usr/local/Cellar/readline/6.3.8बदल दिया और त्रुटि थोड़ी बदल गई:

dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.6.dylib
Referenced from: /usr/local/bin/psql
Reason: no suitable image found.  Did find:
/usr/local/opt/readline/lib/libreadline.6.dylib: stat() failed with errno=20
Abort trap: 6

तो ऐसा लगता है जैसे मैं कहीं जा रहा हूं , लेकिन अभी भी एक मुद्दा है। अगर कोई किसी समाधान पर कुछ प्रकाश डाल सकता है, तो मैं हमेशा आभारी रहूंगा।

जवाबों:


12

मैं इसे केवल चलाने के द्वारा हल करने में सक्षम था brew switch readline 6.3.8


1
हम्म, रीडलाइन पहले से ही v8.0.0 पर है
जर्सी बीन

मेरे लिए काम करता है ... थोड़ा बदल गया: त्रुटि: रीडलाइन का सेलर में "6.3.8" संस्करण नहीं है। रीडलाइन स्थापित संस्करण: 6.2.4, 7.0.5, 8.0.1 read काढ़ा स्विच रीडलाइन 6.2.4
डीआर। आरएआई

7

रनिंग brew upgrade gawk मेरे लिए, जैसा कि @wisbucky द्वारा सुझाया गया है

और एक नया टर्मिनल खोलने पर, नीचे दी गई त्रुटि ठीक हो गई:

dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.7.dylib
  Referenced from: /usr/local/bin/awk

OS विवरण: macOS Mojave संस्करण 10.14.1 (18B75)


3

मेरा मुद्दा मेरे जाग से जुड़ा होने के कारण था

brew unlink gawk


2
जब वह काम करता है, तो आप उन सिम्लिंक्स को हटा रहे होंगे gawk, जिनका अर्थ gawkअब और काम नहीं करेगा। रखने के लिए gawk, इसे अपग्रेड करें brew upgrade gawk। यह readlineसंस्करण पर भी निर्भर करेगा क्योंकि यह एक निर्भरता है। या यदि आप नहीं चाहते हैं gawk, तो brew uninstall gawk
वारबकी

1

एक सिमलिंक जोड़ें

ln -s /usr/local/opt/readline/lib/libreadline.dylib /usr/local/opt/readline/lib/libreadline.7.dylib
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.