类似ipython的ruby解释器

2024-09-30 22:10:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我来自python背景,正在学习ruby。IPython真的很棒。我现在对ruby还不熟悉,我想要一些ipython的东西。到目前为止,我的日子过得很艰难。似乎有点烦人,当按tab键不能完成任务时。我偶然发现了this question,并按照第一个答案,获得了最大的赞成票。在

它说要做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',最终导致了以下错误:

^{pr2}$

告诉我怎么了,我在用Ubuntu11.04。在


Tags: infromhomelibcustomsiterequireruby
3条回答

请看一下Pry,它是IRB的一个替代方案。在

它有:

Many convenience commands inspired by IPython, Smalltalk and other advanced REPLs

一些功能包括:

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

在2012年9月9日发布了非常活跃的14.0.0版本。在

即使你试着撬动它也会出错。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

这会解决它的。在

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

相关问题 更多 >