【问题标题】:Rails console doesn't workRails 控制台不工作
【发布时间】:2013-09-26 20:16:30
【问题描述】:

我在我的 Opensuse 上安装了 ruby​​ 2.0.0 和 rails 4.0.0,但是 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 但他无法加载它。

【问题讨论】:

标签: ruby-on-rails


【解决方案1】:

Ruby 需要使用 readline-support 进行编译。确保你安装了 libreadline6 及其开发头文件(debian 特定的包,适应 suse),然后重新编译你的 ruby​​。

【讨论】:

  • 我确定安装了 libreadline6,但我不知道什么是 debian-specific 包适应 suse。
  • 不知道debian上这个包是不是也叫libreadline6。但是,您可能还需要 libreadline6-dev(正如我所说),然后重新安装您的 ruby​​ with readline 支持。手动编译时,您需要提供 readline 的路径,但我假设您的包管理器应该自动执行此操作。
  • compat-readline4 | libguilereadline-v-18-18 i | libreadline-java | libreadline-java-32bit | libreadline-java-javadoc 我 | libreadline5 | libreadline5-32bit i | libreadline6 | libreadline6-32bit | perl-TermReadLine-Gnu | php5-readline i |阅读线开发 | readline-devel-32bit i |阅读线文档 | readline5-开发 | readline5-devel-32bit
  • 在管道前加“i”对不起
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-02-10
  • 2015-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多