Проблема простого интерпретатора ruby: `require ': такой файл не загружается - (LoadError) - PullRequest
1 голос
/ 14 октября 2010

Я получаю это при запуске файла main.rb из командной строки OSX

`require': no such file to load -- EngineAPIWrapper (LoadError)

Я попытался поместить все файлы, на которые он ссылается, в одну и ту же папку вместо ссылок sym, но я все еще получаю проблему

если мне требуется 'rubygems' в верхней части файла main.rb, я получаю эту ошибку вместо:

link-mbp:~ benb$ ruby /Library/Application\ Support/Episode/Engine/SDK/Samples/ruby/xmlrpc/engine_client.rb 
/Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- EngineAPIWrapper (LoadError)
    from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `require'
    from /Library/Application Support/Episode/Engine/SDK/Samples/ruby/xmlrpc/engine_client.rb:14

Верх исходного файла выглядит так:

require 'rubygems'
require 'xmlrpc/client'
require 'EngineAPIWrapper'
require 'pp'
require 'English'    

то есть я не вижу ничего плохого в том, как я управляю вещами.

Любая помощь приветствуется!

Ответы [ 2 ]

1 голос
/ 14 октября 2010

Пробег gem list.Упоминается ли EngineAPIWrapper?

1 голос
/ 14 октября 2010

В 99% случаев, когда компьютер сообщает, что не может что-то найти, причина в том, что его там нет. В остальных 1% случаев компьютер ищет не в том месте.

Итак, чтобы require 'EngineAPIWrapper' работал, должен быть файл с именем EngineAPIWrapper.rb, и этот файл должен находиться в каталоге, который находится в $LOAD_PATH.

в Ruby.
...