微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ruby-on-rails – Rails控制台:在`require’中:无法加载这样的文件 – readline(LoadError)

我的Rails应用程序中有一些错误,我正在尝试通过以下命令启动Rails控制台:
rails console

无论我尝试什么,我总是遇到同样的错误

/usr/local/rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/irb/completion.rb:9:in `require': cannot load such file -- readline (LoadError)
    from /usr/local/rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/irb/completion.rb:9:in `<top (required)>'
    from /opt/mammie/web/icosole/vendor/bundle/ruby/2.1.0/gems/railties-3.1.3/lib/rails/commands/console.rb:3:in `require'
    from /opt/mammie/web/icosole/vendor/bundle/ruby/2.1.0/gems/railties-3.1.3/lib/rails/commands/console.rb:3:in `<top (required)>'
    from /opt/mammie/web/icosole/vendor/bundle/ruby/2.1.0/gems/railties-3.1.3/lib/rails/commands.rb:37:in `require'
    from /opt/mammie/web/icosole/vendor/bundle/ruby/2.1.0/gems/railties-3.1.3/lib/rails/commands.rb:37:in `<top (required)>'
    from script/rails:6:in `require'
    from script/rails:6:in `<main>'

我真的尝试了在网上发现的所有可能的解决方案,因为许多人遇到同样的错误.不幸的是,似乎没有任何工作.当我尝试以下命令:

ruby /usr/local/rvm/src/ruby-2.1.1/ext/readline/extconf.rb

我得到以下输出

checking for tgetnum() in -lncurses... yes
checking for readline/readline.h... yes
checking for readline/history.h... yes
checking for readline() in -lreadline... no
checking for readline() in -ledit... no
checking for editline/readline.h... no
*** /usr/local/rvm/src/ruby-2.1.1/ext/readline/extconf.rb Failed ***

指示某些东西丢失,但使用apt-get安装readline也没有任何区别.我猜测它可能与不兼容的宝石版本有关,因为控制台在一段时间之前简要地工作. readline有任何已知的版本问题吗?很多人似乎遇到了这个宝石的问题.

解决方法

尝试将rb-readline放在您的Gemfile中,并检查这个 https://stackoverflow.com/a/9595841/1905235

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐