लाइब्रेरी लोड नहीं हुई: /usr/local/opt/readline/lib/libreadline.6.dylib (LoadEror)


78

मैं अपने को चलाने की कोशिश करता हूं rails cलेकिन किसी कारण से, मुझे यह त्रुटि मिलती है:

https://gist.github.com/anonymous/166713e8cde860fb188a8dffb98aa63

ᐅ rails c
Running via Spring preloader in process 6609
/Users/zulhilmi/.rvm/gems/ruby-2.3.1@useradmin/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:274:in `require': dlopen(/Users/zulhilmi/.rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/x86_64-darwin15/readline.bundle, 9): Library not loaded: /usr/local/opt/readline/lib/libreadline.6.dylib (LoadError)
  Referenced from: /Users/zulhilmi/.rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/x86_64-darwin15/readline.bundle
  Reason: image not found - /Users/zulhilmi/.rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/x86_64-darwin15/readline.bundle
    from /Users/zulhilmi/.rvm/gems/ruby-2.3.1@useradmin/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:274:in `block in require'
    from /Users/zulhilmi/.rvm/gems/ruby-2.3.1@useradmin/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:240:in `load_dependency'
    from /Users/zulhilmi/.rvm/gems/ruby-2.3.1@useradmin/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:274:in `require'
    from /Users/zulhilmi/.rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/irb/completion.rb:10:in `<top (required)>'
    from /Users/zulhilmi/.rvm/gems/ruby-2.3.1@useradmin/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:274:in `require'
    from /Users/zulhilmi/.rvm/gems/ruby-2.3.1@useradmin/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:274:in `block in require'
    from /Users/zulhilmi/.rvm/gems/ruby-2.3.1@useradmin/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:240:in `load_dependency'
    from /Users/zulhilmi/.rvm/gems/ruby-2.3.1@useradmin/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:274:in `require'
    from /Users/zulhilmi/.rvm/gems/ruby-2.3.1@useradmin/gems/railties-4.2.6/lib/rails/commands/console.rb:3:in `<top (required)>'
    from /Users/zulhilmi/.rvm/gems/ruby-2.3.1@useradmin/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:274:in `require'
    from /Users/zulhilmi/.rvm/gems/ruby-2.3.1@useradmin/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:274:in `block in require'
    from /Users/zulhilmi/.rvm/gems/ruby-2.3.1@useradmin/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:240:in `load_dependency'
    from /Users/zulhilmi/.rvm/gems/ruby-2.3.1@useradmin/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:274:in `require'
    from /Users/zulhilmi/.rvm/gems/ruby-2.3.1@useradmin/gems/railties-4.2.6/lib/rails/commands/commands_tasks.rb:123:in `require_command!'
    from /Users/zulhilmi/.rvm/gems/ruby-2.3.1@useradmin/gems/railties-4.2.6/lib/rails/commands/commands_tasks.rb:58:in `console'
    from /Users/zulhilmi/.rvm/gems/ruby-2.3.1@useradmin/gems/railties-4.2.6/lib/rails/commands/commands_tasks.rb:39:in `run_command!'
    from /Users/zulhilmi/.rvm/gems/ruby-2.3.1@useradmin/gems/railties-4.2.6/lib/rails/commands.rb:17:in `<top (required)>'
    from /Users/zulhilmi/.rvm/gems/ruby-2.3.1@useradmin/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:274:in `require'
    from /Users/zulhilmi/.rvm/gems/ruby-2.3.1@useradmin/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:274:in `block in require'
    from /Users/zulhilmi/.rvm/gems/ruby-2.3.1@useradmin/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:240:in `load_dependency'
    from /Users/zulhilmi/.rvm/gems/ruby-2.3.1@useradmin/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:274:in `require'
    from /Users/zulhilmi/hello_gold/cws/bin/rails:8:in `<top (required)>'
    from /Users/zulhilmi/.rvm/gems/ruby-2.3.1@useradmin/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:268:in `load'
    from /Users/zulhilmi/.rvm/gems/ruby-2.3.1@useradmin/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:268:in `block in load'
    from /Users/zulhilmi/.rvm/gems/ruby-2.3.1@useradmin/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:240:in `load_dependency'
    from /Users/zulhilmi/.rvm/gems/ruby-2.3.1@useradmin/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:268:in `load'
    from /Users/zulhilmi/.rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /Users/zulhilmi/.rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from -e:1:in `<main>’

अब मुझे क्या करना चाहिए?


इस सवाल का जवाब यहाँ पहले ही दिया जा चुका है, इस लिंक को देखें, stackoverflow.com/questions/40435824/… मैंने इसका उत्तर हमारे सुस्त समूह में भी दिया।
शॉन विल्सन 7

जवाबों:


239

यह आदेश मेरी समस्या को ठीक करता है:

ln -s /usr/local/opt/readline/lib/libreadline.7.0.dylib /usr/local/opt/readline/lib/libreadline.6.dylib

या

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

मैंने यहाँ इस समस्या के बारे में एक जिस्ट लिखा । कई लोग वहां भी अपने समाधान साझा कर रहे हैं।


5
यह स्पष्ट लग सकता है, लेकिन यदि कमांड शब्दशः काम नहीं करता है, तो संस्करणों को अपेक्षित संस्करण में बदल दें और जो कुछ भी निर्देशिका में निकटतम है। मेरी मशीन 6 संस्करण की उम्मीद कर रही थी और मेरे पास संस्करण 7.
user478798

1
मेरे लिए मुझे थोड़ा बदलना पड़ा -ln -s /usr/local/opt/readline/lib/libreadline.8.0.dylib /usr/local/opt/readline/lib/libreadline.6.dylib
हुजैफा सैफुद्दीन

38
ln -s /usr/local/opt/readline/lib/libreadline.8.0.dylib /usr/local/opt/readline/lib/libreadline.7.dylibएक समाधान भी हो सकता है
okliv

1
कोई स्पष्टीकरण?
यासिरजगर

ln -s /usr/local/opt/readline/lib/libreadline.8.0.dylib /usr/local/opt/readline/lib/libreadline.6.dylibमुझे लगता है कि आपको यह जांचना होगा कि कौन सा स्थापित है /usr/local/opt/readline/libऔर फिर इसे लिंक करें libreadline.6.dylib। मेरे मामले में मुझे 6 से 8 से जोड़ने की जरूरत थी। उत्तर में @ ज़ुल्मी ने 6 से 7. से जोड़ा
wuliwong

63

इस रत्न को अपने जेमफाइल में जोड़ें और चलाएं bundle install:

gem 'rb-readline'

मणि सी के बजाय रूबी में रीडलाइन का कार्यान्वयन है जो शायद इतना अच्छा नहीं है।
किराइल प्लायशकेविच

1
बढ़िया काम किया। समीचीन अभी तक रूढ़िवादी। कोई भूल करने के लिए कोई सहानुभूति नहीं है, कोई भी संस्थापन नहीं है जो अन्य समस्याएं पैदा कर सकता है।
hawmack13

18

मेरे पास एक ही अंतर्निहित मुद्दा था, जो मैक ओएसएक्स अपडेट के बाद भी हुआ। मेरी समस्या psql का उपयोग करके प्रकट हुई:

>> psql --help

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

ठीक है, तो यह मुझे बता रहा है कि यह उम्मीद कर रहा libreadline.7.dylibहै /usr/local/opt/readline/lib। जब मैं उस निर्देशिका को ब्राउज़ करता हूं, तो मैं देख सकता हूं libreadline.8.0.dylib:

>> ls -l /usr/local/opt/readline/lib

total 1448
 libhistory.8.0.dylib
 libhistory.8.dylib -> libhistory.8.0.dylib
 libhistory.a
 libhistory.dylib -> libhistory.8.0.dylib
 libreadline.8.0.dylib
 libreadline.8.dylib -> libreadline.8.0.dylib
 libreadline.a
 libreadline.dylib -> libreadline.8.0.dylib

मैंने यह अनुमान लगाया कि मेरी समस्या को हल करने के libreadline.7.dylibलिए सिम्कलिंग का उपयोग करके अनुकरण करना चाहिए libreadline.8.0.dylib:

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

जो मेरी कॉल को psqlफिर से काम करने के लिए बनाता है , लेकिन यह पता नहीं लगाता है कि पहली बार में समस्या कैसे शुरू हुई।


4

मैंने एक ही संस्करण के रूबी को फिर से स्थापित किया। फिर त्रुटि संदेश अब चला गया है। मैं मैकबुक और होमब्रे का उपयोग करता हूं।

$ rbenv install 2.3.8
rbenv: /Users/klee/.rbenv/versions/2.3.8 already exists
continue with installation? (y/N) y
ruby-build: use openssl from homebrew
Downloading ruby-2.3.8.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.8.tar.bz2
Installing ruby-2.3.8...
ruby-build: use readline from homebrew
Installed ruby-2.3.8 to /Users/klee/.rbenv/versions/2.3.8

मुझ पर हुआ 2.1.10। इसे पुनः स्थापित करके निश्चित किया गया।
जगदीप सिंह

यह सही दृष्टिकोण की तरह लगता है (पुस्तकालय के v8 को संभालने से बेहतर है v7 के साथ संगत है)। rvm reinstall ruby-2.6.2
Rvm

3

होमबॉव से अपडेटेड रीडलाइन का उपयोग करके बस माणिक संस्करण को पुन: उपयोग किया जाता है और यह एक आकर्षण की तरह काम करता है।

rbenv install $(rbenv version-name)

2

मैं एक ही प्रकार का मुद्दा रख रहा था, लेकिन यह इस तथ्य के कारण था कि मेरा awk गलत काम का उपयोग करने के लिए अग्रणी gawk से जुड़ा हुआ था

यह मेरे लिए काम किया

brew unlink gawk


0

मेरे मामले में रीडलाइन स्थापित की गई थी लेकिन मैकओएस माइग्रेशन के बाद लिंक नहीं की गई थी। इस आदेश ने इसे निर्धारित किया:

brew link --force readline

0

बस माणिक को फिर से स्थापित करना 2.3.0 rbenv install 2.3.0ने मैकोस पर मेरी समस्या को ठीक किया मैं उपयोग करता हूं rbenv ने चाल चली

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.