2013-03-27 4 views
1

현재 저는 작은 루비 스크립트를 작성 중입니다. 해당 스크립트에서 다음 행이 있습니다.새 루비 라이브러리를 넣을 곳

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

또 다른 요점은 하위 버전의 루비가 있습니까? 그렇다면 거기서 시도해보십시오. ruby2.0을 가지고있는 몇몇 보석에서도 같은 문제가 발생했기 때문입니다. –

답변

0

amazon/search.rb 파일의 위치는 어디입니까? 스크립트와 같은 디렉토리에 있습니까? load path을 조정하여 amazon/ 디렉토리가 들어있는 디렉토리를 추가하면됩니다. 라이브러리가 ./lib 인 경우 $LOAD_PATH << './lib'을 사용하면됩니다.

물론 이런 종류의 것은 일반적으로 Rubygems 같은 패키지 관리 시스템에서 더 잘 처리됩니다. 따라서 보석으로 패키징 된 유사한 라이브러리를 찾을 수 있다면 쉽습니다.

+0

시도했지만 도움이되지 않았 음 – shantanu

+0

'amazon/search.rb' 파일은 어디에 있으며 어디에서 스크립트를 실행하고 있습니까? –