2013-04-01 8 views
6

Jestem nowy w Ruby on Rails i używam RVM do zarządzania wersjami Ruby.Dlaczego konsola Rails mówi "nie można załadować takiego pliku - readline"?

Mój laptop ma zainstalowany Ruby1.8.7, ale mój projekt korzysta z RVM, Ruby1.9.3 i Rails 3.2.11.

nie mogę uruchomić rails c lub rails console bez to daje mi następujący błąd:

/home/phil/.rvm/rubies/ruby-1.9.3-p392/lib/ruby/1.9.1/irb/completion.rb:9:in `require': cannot load such file -- readline (LoadError) 
from /home/phil/.rvm/rubies/ruby-1.9.3-p392/lib/ruby/1.9.1/irb/completion.rb:9:in `<top (required)>' 
from /home/phil/.rvm/gems/ruby-1.9.3-p392/gems/railties-3.2.11/lib/rails/commands/console.rb:3:in `require' 
from /home/phil/.rvm/gems/ruby-1.9.3-p392/gems/railties-3.2.11/lib/rails/commands/console.rb:3:in `<top (required)>' 
from /home/phil/.rvm/gems/ruby-1.9.3-p392/gems/railties-3.2.11/lib/rails/commands.rb:38:in `require' 
from /home/phil/.rvm/gems/ruby-1.9.3-p392/gems/railties-3.2.11/lib/rails/commands.rb:38:in `<top (required)>' 
from script/rails:6:in `require' 
from script/rails:6:in `<main>' 
+0

Którą komendę 'rails' uruchamiasz? Jaki jest wynik działania 'which rails'? –

+0

Dzięki Stuart za odpowiedź. Odpowiedziałem poniżej. – polarcare

Odpowiedz

11

Trzeba mieć biblioteki readline zainstalowane podczas kompilowania Ruby.

Jeśli jesteś na CentOS/RedHat/Fedora Linux, należy zainstalować pakiet używając:

sudo yum install readline-devel 

Albo na Ubuntu, użytkowania:

sudo apt-get install libreadline6 libreadline6-dev 

a następnie skompilować Ruby.

+0

Dzięki za odpowiedź Stuarta i Johna. Uruchomiłem "rvm use 1.9.3", wyświetla "Ruby 1.9.3p392 (2013-02-22 rewizja 39386) [i686-linux]". Wszystko działa dobrze, dopiero po uruchomieniu "szyny c" lub "konsoli szyny" pojawia się powyższy błąd. Uruchomiłem "sudo apt-get install libreadline6 libreadline6-dev" i zainstalowałem je, ale nadal dostaję błąd niestety. – polarcare

+0

johnkoht - kiedy mówisz "następnie rekompiluj ruby", co dokładnie masz na myśli? – polarcare

+0

Następnie przekompiluj ruby ​​za pomocą "deinstalacji rvm [RUBYVERSION], a następnie rvm install [RUBYVERSION]". To działa teraz, dzięki milionowi johnkoht, legenda! – polarcare

Powiązane problemy