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 'の行が必要です。私が宝石を使っているときに、これらを取り出すかどうかはわかりません。
2番目の部分は正しいですが、それらの(yaml、dateなど)は宝石ではないため、そのままインストールすることはできません。彼らはgemspecから削除する必要があります。 – madth3
2番目の部分が修正されました(バージョンを追加する必要はありません) – Greg