Rails rails c 的时候出错- - cannot load such file -- readline

cnlirxio · 2013年08月17日 · 最后由 microad_liy 回复于 2014年02月26日 · 5196 次阅读
root@localhost:~/sample_app# rails c
/usr/local/rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/irb/completion.rb:9:in `require': cannot load such file -- readline (LoadError)
        from /usr/local/rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/irb/completion.rb:9:in `<top (required)>'
        from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/railties-4.0.0/lib/rails/commands/console.rb:3:in `require'
        from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/railties-4.0.0/lib/rails/commands/console.rb:3:in `<top (required)>'
        from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/railties-4.0.0/lib/rails/commands.rb:53:in `require'
        from /usr/local/rvm/gems/ruby-2.0.0-p247/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>'

怎么能解决呢?

gem install rb-readline

而且用 root 不是个好习惯..

#1 楼 @blacktulip 谢谢您。执行之后但仍然出现了这样的问题。

#2 楼 @cnlirxio sudo apt-get install libreadline5-dev libncurses5-dev 再试试..

#2 楼 @cnlirxio 然后 rvm pkg install readline 再不行我就没办法了 lol 只能劝你用个普通帐号再试一下。有时候用 root 帐号会出一些奇怪的状况。

#4 楼 @blacktulip 已经解决了 谢谢~~

  • - 我不知道怎么换普通账号 是借用了别人的服务器来做的 - -

rvm pkg install readline 试试

#5 楼 @cnlirxio 哪一步解决的?反馈一下嘛

#7 楼 @blacktulip 对啊 说说怎么解决的

#5 楼 @cnlirxio 哇塞,借别人的服务器能借到 root ! 哪里能借我也去借一下......

#7 楼 @blacktuliphttp://ruby-china.org/topics/9133 贴中的第二楼 使用了这个办法就好了 所以没有尝试您的第二种方法。

#6 楼 @towonzhou 已经解决了,谢谢您。

#9 楼 @blacktulip root 很难借吗?- -唔,那我得好好谢谢他了。

#12 楼 @cnlirxio 没那么夸张,普通朋友之间应该都很随意吧

我在 centos 下遇到该问题,解决方法如下。 $ yum -y install readline-devel $ cd /path/to/ruby-2.0.0-p247/ext/readline #ruby 源代码目录 $ ruby extconf.rb $ make $ make install

需要 登录 后方可回复, 如果你还没有账号请 注册新账号