2012-09-25 12 views
13

Gdy próbuje uruchomić rails console Wciąż otrzymuję następujący błądSzyny konsola nie Ładowanie

Users/rigelstpierre/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/irb/completion.rb:9:in `require': dlopen(/Users/rigelstpierre/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin11.4.0/readline.bundle, 9): Library not loaded: /Users/rigelstpierre/.rvm/usr/lib/libreadline.6.2.dylib (LoadError) 
    Referenced from: /Users/rigelstpierre/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin11.4.0/readline.bundle 
    Reason: image not found - /Users/rigelstpierre/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin11.4.0/readline.bundle 
    from /Users/rigelstpierre/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/irb/completion.rb:9:in `<top (required)>' 
    from /Users/rigelstpierre/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.2/lib/rails/commands/console.rb:3:in `require' 
    from /Users/rigelstpierre/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.2/lib/rails/commands/console.rb:3:in `<top (required)>' 
    from /Users/rigelstpierre/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.2/lib/rails/commands.rb:38:in `require' 
    from /Users/rigelstpierre/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.2/lib/rails/commands.rb:38:in `<top (required)>' 
    from script/rails:6:in `require' 
    from script/rails:6:in `<main>' 

Wszelkie myśli? Rails 3.2.2 application

Odpowiedz

24

Możliwe, że zainstalowano wiele wersji readline.

Spróbuj wykonać następujące czynności:

brew link readline --force 
+1

Próbowałem tego i wciąż nic. – rigelstpierre

+0

Przepraszam, byłem niejasny. Co zwróciło to polecenie? Podejrzewam, że może być problem z twoją instalacją readline. –

+0

Przeszedłem przez post na blogu, a następnie uruchomiłem "brew link link readline", który utworzył dowiązanie symboliczne. '/Users/rigelstpierre/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/irb/completion.rb:9:in 'require': dlopen (/Users/rigelstpierre/.rvm /rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin11.4.0/readline.bundle, 9): Biblioteka nie załadowana: /Users/rigelstpierre/.rvm/usr/lib/libncurses. 5.dylib (LoadError) Przywoływany od: /Users/rigelstpierre/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin11.4.0/readline.bundle Powód: brak odpowiedniego obraz został znaleziony. Znalazłem: ' – rigelstpierre

10

To dlatego, że różne wersje readline jest zainstalowany (może być dlatego, że zabrakło brew update niedawno). To, co Ron powiedział, jest słuszne. Możesz to naprawić, uruchamiając brew link readline lub brew link readline --force.

Jeśli nadal nie działa, znajdź, który readline i przejdź do folderu readline, a następnie usuń wersję, której nie potrzebujesz (lub te, które zostały zainstalowane przy uruchomieniu aktualizacji parzenia). Następnie ponownie uruchom brew link readline.

+4

to działało, usunięto nowszą wersję wewnątrz '/ usr/local/Cellar/readline', uruchomiłem powyższe polecenie i pracowałem ponownie! – L457

12

Miałem to kilka dni temu. Możesz spróbować ponownie zainstalować/zrekompilować swój ruby. W moim przypadku problemu pojawił gdy jest aktualizację z El Capitan Sierra

więc w zależności od swojego przełożonego:

RVM

rvm reinstall 2.3.0 

Rbenv

rbenv uninstall 2.3.0 
rbenv install 2.3.0 

asdf

asdf uninstall ruby 2.3.0 
asdf install ruby 2.3.0 
+0

Naprawiłem też mój problem, bardzo wielkie dziękuję! – Vinozio

+0

Bez obaw. ale stary, zajęło mi to trochę czasu. Zasadniczo wypróbowałem inne rozwiązania z tej strony i nic nie działało ... –

2

Po ponownym zainstalowaniu readline, mogę nadal nie jest w stanie załadować rails console.

Jednak ponowne zainstalowanie ruby zrobiło to za mnie.

rvm reinstall 1.9.3 

PS: jestem na OSX El Capitan

1

na MacOS Sierra byłem stoi ten sam problem z homebrew i biblioteki libreadline, Próbowałem zrobić brew link readline, brew link readline --force i brew update ale wszystko na próżno, następnie znalazłem inne rozwiązanie, które rozwiązało mój problem.

Było Bibliotekę libreadline problem łącząc wymagane homebrew był odłączony i nie jest w stanie połączyć przez brew commands

Tworzenie dowiązania symbolicznego rozwiązać mój problem.

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

Spróbuj utworzyć link symboliczny. Mam nadzieję, że to rozwiązuje twój problem.

+1

Witamy w Stack Overflow! Odpowiedzi "uruchom-to" nie przydadzą się bez wyjaśnienia, dlaczego to pomoże. –

+0

Ok, dostałem to. zajmie się –

+0

@JoeC Zgadzam się. Odpowiedzi z minimalnym wyjaśnieniem należy egzekwować. –

4

Dla mnie na macOS sierra, brew link readline lub brew link readline --force nie działa i uruchomiłem ostatnio brew update.Ale rails console działa po tym, jak zrobić, jak poniżej:

rvm reinstall 2.3.1

4

szuka gdzie indziej, żadna z opcji re-łączenie pracował. Zaproponowano ponowić instalację rvm (co wydaje się uciążliwe). Jednak dodanie do Gemfile readline działa dla mnie:

gem 'rb-readline' 
+0

to działało dla mnie! –

Powiązane problemy