当前位置: 首页 > 面试题库 >

Ruby 1.9.2和Rails 3无法打开Rails控制台

孟增
2023-03-14
问题内容
[gkaykck@main myApplication]$ rails console
/usr/local/lib/ruby/1.9.1/irb/completion.rb:9:in `require': no such file to load -- readline (LoadError)
    from /usr/local/lib/ruby/1.9.1/irb/completion.rb:9:in `<top (required)>'
    from /usr/local/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands/console.rb:3:in `require'
    from /usr/local/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands/console.rb:3:in `<top (required)>'
    from /usr/local/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands.rb:20:in `require'
    from /usr/local/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands.rb:20:in `<top (required)>'
    from script/rails:6:in `require'
    from script/rails:6:in `<main>'

我已经在ruby 1.9.2p136上安装了rails 3,我想是可以的。但是我无法启动Rails控制台,它给了我我复制的错误。该应用程序在ruby
1.8.7上运行良好,并且我从未见过这样的错误。

有什么想法吗?


问题答案:

显然,ubuntu和ruby并不总是像应该的那样捕获依赖项。

在第一个Google匹配中(是的,我在检查第一个结果之前单击了#2处的堆栈溢出)。

导航到Ruby源,然后输入:

sudo apt-get install libreadline5-dev
cd ext/readline
ruby extconf.rb
make
sudo make install

因此,如果您在其他发行版上,请确保以某种方式安装readline(源代码/程序包),然后从源代码在extconf上运行make /
install。我尝试了gkaykck的建议,但是在我的系统上已经没有readline了。

$ ruby extconf.rb
checking for tgetnum() in -lncurses... no
checking for tgetnum() in -ltermcap... no
checking for tgetnum() in -lcurses... no
checking for readline/readline.h... no
checking for editline/readline.h... no


 类似资料:
  • 我使用的是带有Rails 5.2和Sublime Text 3的Linux Windows子系统 EDITOR="subl - wait" rails凭据:编辑 它显示“加密并保存的新凭据”,但不会打开要使用Sublime Text 3进行编辑的文件。此外,当尝试Visual Studio Code时 EDITOR="code - wait" rails凭据:编辑 Visual Studio代码已

  • 是否可以禁用那些“无法呈现...”消息还是以任何方式允许它们?

  • 兵马俑服务器阵列已成功运行,但兵马俑服务器开源软件 (OSS) 工具包附带的管理控制台无法正常工作。当兵马俑服务器阵列启动时,它说“2019-01-05 11:58:16,739 INFO - 管理服务器在0.0.0.0:9540上启动”,但是当我尝试点击URL时,我得到一个未找到的错误。任何人都可以建议如何查看存储在陶土中的缓存,或者如何访问管理控制台? 根据“http://ww1.terrac

  • 我假设eclipse中存在一些限制,阻止将大量数字打印到控制台。 编辑:在5572处,控制台的输出将被清除,这是输出: 你想看多少个素数?5572

  • 我把Visual Studio从社区2015升级到了社区2017。现在,当我编译时,我得到错误消息,说“Error (active) E1696无法打开源文件“stdio.h”,引用的行如下所示: 如果我创建一个新项目,则会找到 stdio.h。 因此,我查看了项目配置属性- 所以似乎需要设置VC_IncludePath,但我找不到任何设置的地方。请注意,我找不到宏的,这可能是因为我使用的是 Vi

  • CRUD代表创建,读取,更新,删除。这是四种方法(如果区分查看一个记录和查看所有记录,则是五种方法)。在Rails中,处理CRUD的规范方法似乎包括七种方法。例如,使用 速记法为Order对象创建路由会生成以下七条路由: 这就是我困惑的根源。为 和 设置单独的操作/路由有什么意义?使用单独的操作查看页面和在数据库中创建记录有什么好处?我理解它是如何在Rails中实现的,例如: 在使用Rails之前