我来自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。
答案 0 :(得分:3)
查看Pry,它是IRB的替代品。
它有:
受IPython,Smalltalk和其他高级REPL启发的许多便利命令
其中一些功能包括:
在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。