2013-09-26 63 views
0

我在我的Opensuse上安裝了ruby 2.0.0和rails 4.0.0,但rails控制檯不起作用。 我有這樣的錯誤消息:Rails控制檯不起作用

/home/zellou_i/.rubies/ruby-2.0.0-p247/lib64/ruby/2.0.0/irb/completion.rb:9:in `require': cannot load such file -- readline (LoadError) 
    from /home/zellou_i/.rubies/ruby-2.0.0-p247/lib64/ruby/2.0.0/irb/completion.rb:9:in `<top (required)>' 
    from /home/zellou_i/.gem/ruby/2.0.0/gems/railties-4.0.0/lib/rails/commands/console.rb:3:in `require' 
    from /home/zellou_i/.gem/ruby/2.0.0/gems/railties-4.0.0/lib/rails/commands/console.rb:3:in `<top (required)>' 
    from /home/zellou_i/.gem/ruby/2.0.0/gems/railties-4.0.0/lib/rails/commands.rb:53:in `require' 
    from /home/zellou_i/.gem/ruby/2.0.0/gems/railties-4.0.0/lib/rails/commands.rb:53:in `<top (required)>' 
    from bin/rails:4:in `require' 
    from bin/rails:4:in `<main>' 

我不明白,我安裝的readline但他不能加載它。

+0

可能重複http://stackoverflow.com/questions/9340497/cannot-load-such-file-readline-loaderror-when-running-heroku-create-stack – Vucko

+0

rvm或rbenv或手動編譯的紅寶石? – pduersteler

回答

2

Ruby需要使用readline-support進行編譯。確保你安裝了libreadline6及其開發頭文件(特定於debian的軟件包,適應suse),然後重新編譯你的ruby。

+0

我安裝了libreadline6我敢肯定,但我不知道什麼是debian特定的軟件包適應suse。 –

+0

我不知道該軟件包在debian上是否也被命名爲libreadline6。但是,您可能還需要libreadline6-dev(如我所說),然後重新安裝ruby _with_ readline支持。手動編譯時,您需要提供readline的路徑,但我認爲您的軟件包管理器應該自動執行此操作。 – pduersteler

+0

我發現這個軟件包,但我不是sur什麼是正確的: –