ruby on rails - लाइब्रेरी लोडेड नहीं:/usr/local/opt/readline/lib/libreadline.7.dylib




ruby-on-rails (4)

इसलिए Ive ने यहाँ कुछ उत्तरों की जाँच की, लेकिन मुझे नहीं लगता कि वे वेनिला Mojave मैक के साथ काम कर सकते हैं। Im 10.14.4 का उपयोग करते हुए मैंने ये किया:

  • https://brew.sh से होमब्रे करें

  • $ brew install coreutils : यह मैक के लिए ग्नू कोरुटिल्स pkg स्थापित करता है, हम इससे greadlink चाहते हैं क्योंकि macOSX की रीडलिंक gnu readlink के समान नहीं है। इसकी बेहद उलझन है लेकिन मैकलैंड में ऐसा ही जीवन है।

  • $ echo 'alias readlink=greadlink' >> ~/.bash_aliases मुझे $ echo 'alias readlink=greadlink' >> ~/.bash_aliases मैं एक बहुत कमी है इसलिए मैं greadlink aliasing द्वारा मौजूदा रीडलिंक को ओवररोड करने के लिए macs readlink पाया। (आप इसे सभी उपयोगकर्ताओं द्वारा $ alias readlink=greadlink >> /etc/bashrc द्वारा उपयोग करने योग्य बना सकते हैं जो प्रत्येक उपयोगकर्ता को इसका उपयोग करने में सक्षम बनाने में सक्षम होगा।

  • I '.8.0' के बजाय फाइल करें। फ़ाइल क्योंकि अगर यह अद्यतन किया जाना था .8.1. फिर लाइब्रेरी पर मेरे रीडलिंक न तो टूटेंगे और न ही सुविधाओं को याद करेंगे। मुझे पूरा यकीन है कि हम 9 + आने से पहले अपने मैक को प्रारूपित करेंगे।

जब मैं rails console चलाने की कोशिश करता हूं तो मुझे यह त्रुटि मिलती है:

/Users/TuzsNewMacBook/.rvm/gems/ruby-2.3.7/gems/bootsnap-1.3.2/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:21:in `require':
 dlopen(/Users/TuzsNewMacBook/.rvm/rubies/ruby-2.3.7/lib/ruby/2.3.0/x86_64-darwin18/readline.bundle, 9): 
Library not loaded: /usr/local/opt/readline/lib/libreadline.7.dylib (LoadError)

एक त्वरित खोज मुझे इस पद पर मिली और मैंने कुछ चीजों की कोशिश की है:

brew reinstall postgresql (यह वास्तव में इस परियोजना के लिए DB है)

तथा

cd /usr/local/opt/readline/lib    
ln libreadline.8.0.dylib libreadline.6.2.dylib

(रीडलाइन का मेरा संस्करण 8 है)

और brew link readline --force

लेकिन इनमें से किसी ने भी इसे तय नहीं किया है।

मैंने हाल ही में अपने प्रोजेक्ट में pry-coolline , guard और guard-livereload जवाहरात जोड़े हैं, अगर इससे कोई अंतर पड़ता है (रेल कंसोल को उन पर ठीक लोड किया गया है)। मैं नवीनतम macos पर चल रहा हूँ।

(अपडेट) मैं अपने रेल कंसोल के रूप में pry रेल का उपयोग कर रहा हूं, अगर इससे कोई फर्क पड़ता है।

कोई मदद? धन्यवाद।


जब /usr/local/opt/readline/lib/libreadline.7.dylib खोजते समय त्रुटि होती है।

क्या आपने सहानुभूति रखने की कोशिश की है?

तो कुछ इस तरह:

cd /usr/local/opt/readline/lib 
ln -s libreadline.8.0.dylib libreadline.7.dylib

बस कोशिश की कि macOS Mojave पर, रूबी 2.5.3p105 और रेल्स 5.2.2 और काम किया।


मैं मूल पुस्तकालयों से मैन्युअल रूप से सहानुभूति रखने के खिलाफ सिफारिश करूंगा। ओएस एक्स 10.4 के आस, मानक में लाइब्रेरी पथ /usr/include है का अब उपयोग नहीं किया जाता है और एसआईपी द्वारा लॉक किया जाता है (चीजों को स्थानांतरित करना मुश्किल है)।

ऐप्पल आपके लिए "पुराने स्थान" में हेडर स्थापित करने में सक्षम होने के लिए एक "विरासत इंस्टॉलर" को जहाज करता है, जो कि brew माध्यम से स्थापित हेडर को सही ढंग से खोजने के लिए आपके रास्ते को भी हल करेगा।

cp /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg ~/Desktop && open ~/Desktop/macOS_SDK_headers_for_macOS_10.14.pkg`

क्या हो रहा है, इस पर विस्तृत लेखन के लिए यहां देखें


लगता है मेरे रूबी संस्करण को फिर से स्थापित करने से यह तय हो गया है:

rvm reinstall 2.3.7




libreadline