Ruby:需要'irbtools'引发LoadError [英] Ruby: require 'irbtools' raises LoadError
问题描述
我安装了 irbtools 宝石,但我不能要求它。
$ sudo gem1.9.1安装irbtools
成功安装irbtools-0.8.7
1 gem安装
安装ri文档for irbtools-0.8.7 ...
为irbtools建立YARD(yri)索引-0.8.7 ...
为irbtools-0.8.7安装RDoc文档...
$ gem1.9.1其中irbtools#yup,已安装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:在'require'中:no such file to load - irbtools(LoadError)
from< internal:lib / rubygems / custom_require>:33 :在`rescue in require'
from< internal:lib / rubygems / custom_require>:29:在'require'
从-e:1:在< main>'
它在irb1.9.1中也不起作用。 /var/lib/gems/1.9.1/gem
中的所有其他宝石似乎工作正常。现在我有点沉闷。
任何人都可以帮我追踪发生了什么事吗?我不一定在寻找解决方案,而只是想法该如何解决问题。
我在Debian Squeeze上使用
$ ruby1.9.1 --version
ruby 1.9.2p180(2011-02-18修订版30909)[i486-linux]
这个错误很奇怪......我没有debian在这里,但通用的解决方案是使用rvm或从源代码构建ruby 。
调试问题的提示:
I installed the irbtools gem, but I can't require it.
$ 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>'
It doesn't work in irb1.9.1 either. All other gems in /var/lib/gems/1.9.1/gem
seem to be working fine. Now I'm kinda dumbstruck.
Can anyone please help me track down what's going on? I'm not necessarily looking for a solution, but just an idea what to do to debug the problem.
I'm on Debian Squeeze with
$ ruby1.9.1 --version
ruby 1.9.2p180 (2011-02-18 revision 30909) [i486-linux]
This error is quite strange... I haven't got a debian here, but a generic solution would be to use rvm or build ruby from source.
Hints for debugging the problem:
- Does requiering or loading /var/lib/gems/1.9.1/gems/irbtools-0.8.7/lib/irbtools.rb directly work?
- Do your ruby binary and your gem binary really refer to the same installation?
- Can irbtools be found with the Gem.source_index method?: Gem.source_index.gems.keys.grep /irbtools/
这篇关于Ruby:需要'irbtools'引发LoadError的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!