如何在irb中解决此加载错误问题?

时间:2011-09-25 07:05:02

标签: ruby irb

我无法理解为什么会出现此错误。我有一个名为hello.rb的文件,它位于"C/Ruby192/bin/hello.rb"

irb(main):005:0>load("hello.rb")  
Load Error: no such file to load -- hello.rb  
    from(irb):5:in`load'  
    from(irb):5  
    from C:/Ruby192/bin/irb:12:in`<main>'

如果你能解决这个问题,我将非常感激。

1 个答案:

答案 0 :(得分:3)

来自fine manual

  

load(filename,wrap = false)→true
  在 filename 文件中加载并执行Ruby程序。如果 filename 未解析为绝对路径,则会在$:中列出的库目录中搜索该文件。

您的"hello.rb"不是绝对路径,因此load查看$:以在库目录中找到它。据推测,'C/Ruby192/bin'不在$:中(如果您已经'.',则$:不在C/Ruby192/bin/中。尝试指定完整路径:

> load('C/Ruby192/bin/hello.rb')
> load('./hello.rb') # If you're in C/Ruby192/bin/ already