Ruby:需要'irbtools'引发LoadError [英] Ruby: require 'irbtools' raises LoadError

查看:80
本文介绍了Ruby:需要'irbtools'引发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

$ ruby​​1.9.1 -e'require'irbtools''
< internal:lib / ruby​​gems / custom_require>:33:在'require'中:no such file to load - irbtools(LoadError)
from< internal:lib / ruby​​gems / custom_require>:33 :在`rescue in require'
from< internal:lib / ruby​​gems / custom_require>:29:在'require'
从-e:1:在< main>'

它在irb1.9.1中也不起作用。 /var/lib/gems/1.9.1/gem 中的所有其他宝石似乎工作正常。现在我有点沉闷。

任何人都可以帮我追踪发生了什么事吗?我不一定在寻找解决方案,而只是想法该如何解决问题。



我在Debian Squeeze上使用

  $ ruby​​1.9.1 --version 
ruby​​ 1.9.2p180(2011-02-18修订版30909)[i486-linux]


解决方案

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

调试问题的提示:


  • 请求或加载 /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 /


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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆