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 requireで」

http://www.caliban.org/ruby/ruby-amazon.shtmlから (ruby-amazon-0.9.2.tar.gz) をダウンロードしました。抽出後、lib/amazon/search も含むファイルとフォルダーを含むファイル システムを取得しています。これらのファイルを C:\Ruby200\lib に入れてみました。しかし、それは役に立ちませんでした。これについて何か考えがある場合は助けてください。

4

1 に答える 1

0

ファイルはどこにありamazon/search.rbますか? スクリプトと同じディレクトリにありますか? ディレクトリを含むディレクトリを追加するには、おそらくロードパスを調整する必要があるだけですamazon/。ライブラリが にある場合は、./libでこれを行うことができます$LOAD_PATH << './lib'

もちろん、この種のことは通常、Rubygems のようなパッケージ管理システムでより適切に処理されるため、gem としてパッケージ化された同様のライブラリを見つけることができれば、作業はより簡単になります。

于 2013-03-27T07:39:54.573 に答える