Как мне решить эту проблему с ошибкой загрузки в IRB? - PullRequest
0 голосов
/ 25 сентября 2011

Я не могу понять, почему возникает эта ошибка. У меня есть файл с именем 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 Ответ

3 голосов
/ 25 сентября 2011

Из тонкой инструкции :

load (имя файла, wrap = false) → true
Загружает и выполняет программу 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
...