0

我来自 python 背景,正在学习 ruby​​。IPython 真的很棒。我现在是 ruby​​ 的新手,想要一些 ipython 的东西。截至目前,我正经历着艰难的时期,沿着红宝石线前进。似乎有点烦人,当按 Tab 不能完成事情时。我遇到了这个问题并遵循了第一个答案,获得了最多的支持。

它说要做require 'irb/completion'

我做了同样的事情,并得到以下错误:

LoadError: cannot load such file -- readline
    from /home/letsrock/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from /home/letsrock/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from /home/letsrock/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from /home/letsrock/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from (irb):1
    from /home/letsrock/.rvm/rubies/ruby-1.9.3-p194/bin/irb:16:in `<main>'

然后我尝试require 'completion'了最终导致以下错误:

LoadError: cannot load such file -- completion
    from /home/letsrock/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from /home/letsrock/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from (irb):3
    from /home/letsrock/.rvm/rubies/ruby-1.9.3-p194/bin/irb:16:in `<main>'

让我知道出了什么问题,我使用的是 ubuntu 11.04。

4

3 回答 3

3

看看Pry,它是 IRB 的替代品。

它有:

受 IPython、Smalltalk 和其他高级 REPL 启发的许多便利命令

其中一些功能包括:

  • 源代码浏览(包括带有 pry-doc gem 的核心 C 源代码)
  • 围绕状态导航(cd、ls 和朋友)
  • 文档浏览
  • 实时帮助系​​统
  • 在编辑器中打开方法(edit-method Class#method)
  • 语法高亮
  • 命令 shell 集成(在 Pry 中启动编辑器、运行 git 和 rake)
  • 要点整合
  • 运行时调用(使用 Pry 作为开发者控制台或调试器)
  • 能够查看和重播历史记录

它也在 2012 年 7 月 14 日发布的 0.9.10 版中得到了非常积极的开发。

于 2012-07-23T17:06:44.567 回答
2

即使你尝试它也会出错。Ubuntu 与 ruby​​ 相处得并不好,你需要一些额外的库。以下是您可以执行的操作:

sudo apt-get install libncurses5-dev libreadline5-dev

uninstall your current ruby version.
sudo apt-get install libreadline-dev
rvm install 1.9.3-p194 --with-readline-dir=/usr/include/readline

这将解决它。

于 2012-07-23T17:57:49.520 回答
1

在通过 RVM 安装 Ruby 1.9.3之前,您可能没有安装必要的libreadline-dev(或者类似的,我忘记了确切的 Ubuntu 名称) 。我建议使用安装必要的 readline 开发库,然后通过 RVM 重新安装 Ruby。apt

于 2012-07-23T17:21:06.813 回答