珠宝商向我的宝石添加了循环依赖

10

gemfoo在Rakefile中的珠宝商声明看起来像这样:

Jeweler::Tasks.new do |gem|
  #truncated
  gem.add_runtime_dependency 'nokogiri', '~> 1.4.1'
  gem.add_development_dependency 'jeweler'
end                             
问题在于它在 gemfoo.gemspec 文件中生成了以下依赖项:
``` s.add_runtime_dependency(%q, [">= 0"]) s.add_runtime_dependency(%q, ["~> 1.4.1"]) s.add_development_dependency(%q, [">= 0"]) ```
这不会阻止你发布 RubyGem,但无法安装它。
gem install gemfoo
ERROR:  Error installing gemfoo:
    gemfoo requires gemfoo (>= 0)

我该如何修复这个问题?


jeweler 1.6.0


2
从你的 Rakefile 中看到被截断的部分可能会有所帮助。似乎奇怪的是这个 gem 本身是一个依赖项。 - gnab
1个回答

1

你的 Rakefile 出了问题。Jeweler 1.6.0


require 'jeweler'
Jeweler::Tasks.new do |gem|
  gem.name = "gemfoo"
  gem.summary = %Q{TODO: one-line summary of your gem}
  gem.description = %Q{TODO: longer description of your gem}
  gem.email = "john@example.com"
  gem.homepage = "http://www.google.com/"
  gem.authors = ["John Doe"]
  gem.add_runtime_dependency 'nokogiri', '~> 1.4.1'
  gem.add_development_dependency 'jeweler'
end
Jeweler::RubygemsDotOrgTasks.new

rake gemspec - 生成的gemspec文件没有你描述的构件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接