2012-03-23 14 views
0

私が作成したばかりの宝石のローカルインストールをしようとすると、なぜこのエラーが発生しますか?ただ、内部でそれを自分自身を使用して、私はインターネット上でそれを公開する必要はありません注意:私が作成した宝石のローカル宝石のインストール中に "Unable resolve dependencies"が表示されますか?

MacBook-Pro:$ sudo gem install ./mylibrary-0.1.0.gem 
ERROR: While executing gem ... (Gem::DependencyError) 
    Unable to resolve dependencies: mylibrary requires yaml (>= 0), erb (>= 0), date (>= 0), net/smtp (>= 0) 

gemspecの重要な部分は、以下のとおりです。

Gem::Specification.new do |s| 
    s.add_dependency('yaml') 
    s.add_dependency('erb') 
    s.add_dependency('mechanize') 
    s.add_dependency('date') 
    s.add_dependency('json') 
    s.add_dependency('net/smtp') 
    s.add_dependency('mail') 
end 

:私はまだ残してきた瞬間のために私のルビーファイルには "yaml 'の行が必要です。私が宝石を使っているときに、これらを取り出すかどうかはわかりません。

答えて

3

madth3の入力でこの回答を修正しました。

yaml、date、erb、net/smtpは宝石ではありません。これらを依存関係として削除してください。

Gem::Specification.new do |s| 
    s.add_dependency('mechanize','~> 2.3') 
    s.add_dependency('json',  '~> 1.6.5') 
    s.add_dependency('mail',  '~> 2.4.4') 
end 
+0

2番目の部分は正しいですが、それらの(yaml、dateなど)は宝石ではないため、そのままインストールすることはできません。彼らはgemspecから削除する必要があります。 – madth3

+0

2番目の部分が修正されました(バージョンを追加する必要はありません) – Greg

関連する問題