为什么在尝试本地安装我刚刚创建的gem时会出现此错误。注意我不想在互联网上发布它,只需在内部使用它:
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
除此之外:目前我仍然在我的ruby文件中留下了“require'yaml'”行。一旦我成功地将它安装到本地,我不确定在使用我的宝石时是否应该取出这些。
答案 0 :(得分: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