0

を使用する簡単なスクリプトがありますsinatra。シンプルなはずですよね?どうやらそうではありません。

コード:

require 'rubygems'
require 'sinatra'

それだけです。そして、次のように言って失敗します。

tekknolagi@eos ~/indexer $ ruby torrent.rb 
/usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require': no such file to load -- torrent-ruby (LoadError)
    from /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:in `require'
    from torrent.rb:2

gem installが狂わないように、何度か編集しました。何が問題になっている可能性があり、どうすれば修正できますか?

ああ、これが私のインストールされたgemのリストです:

tekknolagi@eos ~/indexer $ gem list

*** LOCAL GEMS ***

rack (1.4.1)
rack-protection (1.2.0)
rake (0.9.2.2)
sinatra (1.3.2)
sqlite3 (1.3.6)
tilt (1.3.3)
torrent-ruby (0.1.4)
4

1 に答える 1

0

私はあなたがすべて正しいことをしたと信じています。gem が適切なパスにインストールされていない場合、このカスタムの require エラーが何度も表示されます。明示的な require を使用しないようにしてください。代わりにこれを使用してください..:

require_relative 'sinatra'
于 2012-07-18T11:10:25.753 に答える