2011-05-12 31 views
10

在Rake文件寶石的(gemfoo)珠寶商聲明看起來像這樣:珠寶商增加了循環依賴於我的寶石

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<gemfoo>, [">= 0"]) s.add_runtime_dependency(%q<nokogiri>, ["~> 1.4.1"]) s.add_development_dependency(%q<jeweler>, [">= 0"])

,不會從你釋放停止rubygem你,但不會讓你安裝它:

gem install gemfoo 
ERROR: Error installing gemfoo: 
    gemfoo requires gemfoo (>= 0) 

我該如何解決這個問題?


珠寶商1.6.0

+2

查看您的'Rakefile'中的截短部分可能會有所幫助。似乎很奇怪,寶石本身就是一種依賴。 – gnab 2011-05-13 07:41:04

回答

1

有東西在你的Rakefile打破。珠寶商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 = "[email protected]" 
    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文件沒有您所描述的神器。