2013-03-27 2 views
1

В настоящее время я пишу небольшой рубиновый скрипт. У меня есть следующая строка в этом скрипте.Где разместить новую библиотеку ruby ​​

require 'amazon/search' 

При запуске этого скрипта я получаю следующую ошибку.

C: /Ruby200/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb: 45: в require': cannot load such file -- amazon/search (LoadError) from C:/Ruby200/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in требуют»

Я скачал (рубиново-амазонки-0,9 .2.tar.gz) от http://www.caliban.org/ruby/ruby-amazon.shtml. После извлечения я получаю файловую систему, содержащую файлы и папки, которые содержат lib/amazon/search. Я попытался помещать эти файлы в C: \ Ruby200 \ lib. Но это не помогло. Пожалуйста, помогите, если у вас есть представление об этом.

+0

Хорошо! просто посмотрите, что находится в вашей «PATH»? –

+0

еще один пункт у вас есть нижняя версия Ruby? Тогда попробуйте там, он будет работать там. потому что та же проблема я также получил с некоторыми драгоценными камнями с ruby2.0. –

ответ

0

Адрес: amazon/search.rb Адрес: Является ли он в том же каталоге, что и ваш скрипт? Возможно, вам просто нужно настроить load path, чтобы добавить каталог, содержащий каталог amazon/. Если библиотека находится в ./lib, вы можете сделать это с помощью $LOAD_PATH << './lib'.

Конечно, такого рода вещи обычно лучше обрабатываются системой управления пакетами, такими как Rubygems, поэтому, если вы можете найти подобную библиотеку, которая упакована в качестве драгоценного камня, все будет проще.

+0

попробовал, но не помог – shantanu

+0

Где находится файл 'amazon/search.rb' и откуда вы запускаете свой скрипт? –

Смежные вопросы