ipython喜欢红宝石的翻译

时间:2012-07-23 16:58:41

标签: python ruby

我来自python背景,我正在学习红宝石。 IPython非常棒。我现在是ruby的新手,想要有一些ipython的东西。截至目前,我正在艰难的时间,沿着红宝石线。似乎有点刺激,当按Tab键没有完成的事情。我点击了this question并按照第一个回答,最大值为upvotes。

它说做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。

3 个答案:

答案 0 :(得分:3)

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

它有:

  

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

其中一些功能包括:

  • 源代码浏览(包括带有pry-doc gem的核心C源代码)
  • 围绕州(cd,ls和朋友)导航
  • 文档浏览
  • 实时帮助系​​统
  • 在编辑器中打开方法(编辑方法类#方法)
  • 语法突出显示
  • 命令shell集成(从Pry中启动编辑器,运行git和rake)
  • Gist integration
  • 运行时调用(使用Pry作为开发人员控制台或调试器)
  • 查看和重播历史记录的能力

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

答案 1 :(得分:2)

即使您尝试 pry ,也会出错。 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

这将解决它。

答案 2 :(得分:1)

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