【发布时间】:2014-05-29 08:45:45
【问题描述】:
我创建了自己的“gravaty”gem(请参阅 RubyGems),其中包含自己的 gravaty.gemspec 文件和包含主要任务的 Rakefile。
问题是:当我在运行 rake rdoc 后运行 rake package 时,我看到了这个错误
rake aborted!
Circular dependency detected: TOP => package => pkg/gravaty-3.3.1.tgz => pkg/gravaty-3.3.1 => html/index.html => html/index.html
Tasks: TOP => package => pkg/gravaty-3.3.1.tgz => pkg/gravaty-3.3.1 => html/index.html
(See full trace by running task with --trace)
相反,如果我在rake clean clobber 之后运行相同的命令,那么没有 RDoc html 文件夹,问题就不会出现。
这个http://hg.savannah.gnu.org/hgweb/gravaty/file/923b9133aefc/Rakefile 是 Rakefile。
这个http://hg.savannah.gnu.org/hgweb/gravaty/file/923b9133aefc/gravaty.gemspec 是gemspec。看来,如果我从第 34 行(a_gem.files = Dir.glob('{examples,html,lib,test}/**/*') + COMMON_FILES)中删除 html 文件夹,它可以工作......但是为什么我应该从包中删除 RDoc?我宁愿保留它。
而这个http://hg.savannah.gnu.org/hgweb/gravaty/file/923b9133aefc/Gemfile,即使不是那么有用,也是 Gemfile。
【问题讨论】: