2013-04-01 13 views
6

Sono nuovo di Ruby on Rails e sto usando RVM per gestire le versioni di Ruby.Perché la console di Rails dice "impossibile caricare tale file - readline"?

Il mio laptop ha installato Ruby 1.8.7, ma il mio progetto utilizza RVM, Ruby 1.3.3 e Rails 3.2.11.

non posso correre o rails crails console senza di esso mi dà il seguente errore:

/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

Quale comando 'rails' stai facendo? Qual è l'output di 'which rails'? –

+0

Grazie Stuart per la risposta. Ho risposto di seguito. – polarcare

risposta

11

È necessario avere le librerie installate readline quando si compila Ruby.

Se siete su CentOS/RedHat/Fedora Linux, installare il pacchetto utilizzando:

sudo yum install readline-devel 

Oppure, su Ubuntu, uso:

sudo apt-get install libreadline6 libreadline6-dev 

e poi ricompilare Ruby.

+0

Grazie per aver risposto Stuart e John. Corro "rvm use 1.9.3" visualizza "ruby 1.9.3p392 (2013-02-22 revisione 39386) [i686-linux]". Tutto funziona bene, è solo quando eseguo "rails c" o "rails console" ottengo l'errore sopra riportato. Ho eseguito "sudo apt-get install libreadline6 libreadline6-dev" e li ho installati, ma purtroppo ho ancora ricevuto l'errore. – polarcare

+0

johnkoht - quando dici "poi ricomponi rubino", cosa intendi esattamente? – polarcare

+0

Quindi ricompilare ruby ​​con "rvm uninstall [RUBYVERSION] seguito da rvm install [RUBYVERSION]". Funziona ora, grazie mille milioni di johnkoht, leggenda! – polarcare

Problemi correlati