【问题标题】:Rails console is not working - rails cRails 控制台不工作 - rails c
【发布时间】:2014-04-10 18:21:32
【问题描述】:

我已经重装了很多次Ruby版本,但是我找不到原因,当我去终端输入rails c时,它会抛出这个错误:

.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 /Users/cleytonmessias/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/irb/completion.rb:9:in `<top (required)>'
from /Users/cleytonmessias/.rvm/gems/ruby-2.0.0-p247@trustvox/gems/railties-4.0.3/lib/rails/commands/console.rb:3:in `require'
from /Users/cleytonmessias/.rvm/gems/ruby-2.0.0-p247@trustvox/gems/railties-4.0.3/lib/rails/commands/console.rb:3:in `<top (required)>'
from /Users/cleytonmessias/.rvm/gems/ruby-2.0.0-p247@trustvox/gems/railties-4.0.3/lib/rails/commands.rb:51:in `require'
from /Users/cleytonmessias/.rvm/gems/ruby-2.0.0-p247@trustvox/gems/railties-4.0.3/lib/rails/commands.rb:51:in `<top (required)>'
from bin/rails:4:in `require'
from bin/rails:4:in `<main>'

我使用的是 Mac OSX Mavericks、Ruby-2.0.0-p247 和 Rails 4。

【问题讨论】:

  • 你跑过bundle吗?你在 Rails 应用程序的目录中吗?好像您没有 libreadline 或 readline gem。 Severalquestions 相同。
  • 是的...我在我的应用程序目录中。 libreadline 是否仅适用于 Ubuntu?我在小牛队
  • 这里已经回答了这个问题:stackoverflow.com/a/6375913/1870446
  • @Chelios 这仅适用于 Ubuntu。我在小牛队
  • rvm uninstall ruby-2.0.0-p247。然后运行rvm requirements,如果有任何待安装的东西,安装它。之后做一个新的rvm install ruby-2.0.0-p247

标签: ruby-on-rails ruby


【解决方案1】:

我终于找到了对我有帮助的参考资料。

使用这个link

  • brew install readline
  • brew 链接读取行
  • 我转到文件~/.rvm/user/db 并添加以下行:ruby_configure_flags=--with-readline-dir=/usr/local/opt/readline
  • rvm 重新安装 2.0.0-p247 --with-openssl-dir=/usr/local

现在当我输入rails c 时,它又可以工作了:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-09
    • 1970-01-01
    • 2016-02-10
    • 2013-11-28
    • 1970-01-01
    • 2011-05-11
    • 1970-01-01
    相关资源
    最近更新 更多