Ruby:要求’irbtools’引发LoadError

我安装了irbtools gem,但我不能要求它。

$ sudo gem1.9.1 install irbtools Successfully installed irbtools-0.8.7 1 gem installed Installing ri documentation for irbtools-0.8.7... Building YARD (yri) index for irbtools-0.8.7... Installing RDoc documentation for irbtools-0.8.7... $ gem1.9.1 which irbtools # yup, installed OK /var/lib/gems/1.9.1/gems/irbtools-0.8.7/lib/irbtools.rb $ ls /var/lib/gems/1.9.1/gems/irbtools-0.8.7/lib/ irbtools irbtools.rb $ ruby1.9.1 -e 'require "irbtools"' :33:in `require': no such file to load -- irbtools (LoadError) from :33:in `rescue in require' from :29:in `require' from -e:1:in `' 

它在irb1.9.1中也不起作用。 /var/lib/gems/1.9.1/gem所有其他gem似乎都工作正常。 现在我有点傻了。

有人可以帮我跟踪发生了什么事吗? 我不一定在寻找解决方案,但只是想知道如何调试问题。

我正在使用Debian Squeeze

 $ ruby1.9.1 --version ruby 1.9.2p180 (2011-02-18 revision 30909) [i486-linux] 

这个错误很奇怪……我这里没有debian,但通用的解决方案是使用rvm或者从源代码构建ruby 。

调试问题的提示:

  • requiering或加载/var/lib/gems/1.9.1/gems/irbtools-0.8.7/lib/irbtools.rb直接工作吗?
  • 你的ruby二进制文件和你的gem二进制文件真的是指同一个安装吗?
  • 可以使用Gem.source_index方法找到irbtools吗?:Gem.source_index.gems.keys.grep / irbtools /