2013-04-01 1 views
6

Ruby on Railsの新機能で、RVMを使ってRubyのバージョンを管理しています。Railsコンソールで「このようなファイルを読み込めません - readline」と表示されるのはなぜですか?

私のラップトップにはRuby1.8.7がインストールされていますが、私のプロジェクトではRVM、Ruby1.9.3、Rails 3.2.11が使用されています。

私はそれが私に次のエラーを与えることなくrails cまたはrails consoleを実行することはできません。

/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

あなたは 'rails'コマンドを実行していますか? 'どのレールの出力は? –

+0

返信いただきありがとうございます。私は以下に答えた。 – polarcare

答えて

11

あなたはルビーをコンパイルするときのreadlineライブラリをインストールする必要があります。

あなたはCentOSの/ RedHatの/ FedoraのLinuxである場合は、使用してパッケージをインストールします。

sudo yum install readline-devel 

あるいは、Ubuntuの、使用上の:その後、

sudo apt-get install libreadline6 libreadline6-dev 

とRubyを再コンパイルします。

+0

スチュアートとジョンに応答してくれてありがとう。私は "rvm use 1.9.3"を実行し、 "ruby 1.9.3p392(2013-02-22 revision 39386)[i686-linux]"を表示します。すべてうまく動作します、それは私が "レールc"または "レールコンソール"を実行したときだけ私は上記のエラーを取得します。私は "sudo apt-get install libreadline6 libreadline6-dev"を実行してインストールしましたが、残念ながらエラーが出ます。 – polarcare

+0

johnkoht - あなたが "then ruby​​"を再コンパイルすると言ったら、どういう意味ですか? – polarcare

+0

その後、「rvm uninstall [RUBYVERSION]」の後にrvm install [RUBYVERSION]を付けてrubyを再コンパイルします。それは今働いている、百万ジョンフット、伝説のおかげで! – polarcare