Ruby:要求'irbtools'引发LoadError

时间:2011-04-04 15:54:05

标签: ruby rubygems

我安装了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"'
<internal:lib/rubygems/custom_require>:33:in `require': no such file to load -- irbtools (LoadError)
    from <internal:lib/rubygems/custom_require>:33:in `rescue in require'
    from <internal:lib/rubygems/custom_require>:29:in `require'
    from -e:1:in `<main>'

它也不适用于irb1.9.1。 /var/lib/gems/1.9.1/gem中的所有其他宝石似乎都运行良好。现在我有点傻了。

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

我正在使用

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

1 个答案:

答案 0 :(得分:1)

这个错误很奇怪......我这里没有debian,但通用解决方案是use rvm or build ruby from source

调试问题的提示:

  • 是否需要直接使用 /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 /