在我创建的gem的本地gem安装过程中,我得到了“无法解析依赖关系”?

时间:2012-03-23 00:07:06

标签: ruby rubygems gemspecs

为什么在尝试本地安装我刚刚创建的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'”行。一旦我成功地将它安装到本地,我不确定在使用我的宝石时是否应该取出这些。

1 个答案:

答案 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