簡體   English   中英

我嘗試在3.1中加載rails控制台時出錯

[英]error when i try to load the rails console in 3.1

當我嘗試在3.1中加載rails控制台時出現以下錯誤。 為什么我會這樣? 難道我做錯了什么?

/home/brettlee/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/irb/completion.rb:9:in `require': no such file to load -- readline (LoadError)
from /home/brettlee/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/irb/completion.rb:9:in `<top (required)>'
from /home/brettlee/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.1.0/lib/rails/commands/console.rb:3:in `require'
from /home/brettlee/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.1.0/lib/rails/commands/console.rb:3:in `<top (required)>'
from /home/brettlee/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.1.0/lib/rails/commands.rb:37:in `require'
from /home/brettlee/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.1.0/lib/rails/commands.rb:37:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'

編輯:布萊恩是對的 - 首先嘗試安裝libncurses和libreadline,這是一個很好的機會,它將自己工作。 如果這不會飛,你可能需要做整個ruby重新安裝的事情。

真正常見的錯誤 - 這意味着您缺少運行控制台所需的一些庫。

本指南應該向您展示如何解決它。

缺點是,嘗試使用以下命令安裝libncurses和readline(我猜測你的目錄結構是否正在使用Ubuntu。如果它是其他不使用apt-get的東西,請更改)

sudo apt-get install libncurses5-dev libreadline5-dev
ruby ~/.rvm/src/ruby-1.9.2-p290/readline/ext/extconf.rb
cd ~/.rvm/src/ruby-1.9.2-p290/readline/ext/
sudo make

如果這不起作用,則需要在安裝readline包后通過rvm重新安裝ruby 1.9.2。 不要卸載通過apt-get安裝的libncurses / readline包 - 你仍然需要它們。

rvm package install readline
rvm remove 1.9.2
rvm install 1.9.2 --with-readline-dir=$rvm_path/usr
ruby ~/.rvm/src/ruby-1.9.2-p290/readline/ext/extconf.rb
cd ~/.rvm/src/ruby-1.9.2-p290/readline/ext/
sudo make

希望這可以幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM