我用自己的 gravaty.gemspec 文件和主要任务的 Rakefile 创建了我自己的 'gravaty' gem(参见 RubyGems)。
问题是:当我跑完rake package
后跑rake rdoc
我看到这个错误
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
,那么没有 RDochtml
文件夹,问题就不会出现。
这个http://hg.savannah.gnu.org/hgweb/gravaty/file/923b9133aefc/Rakefile是 Rakefile。
这个http://hg.savannah.gnu.org/hgweb/gravaty/file/923b9133aefc/gravaty.gemspec是 gemspec。看来,如果我html
从第 34 行 ( a_gem.files = Dir.glob('{examples,html,lib,test}/**/*') + COMMON_FILES
) 中删除该文件夹,它可以工作......但我为什么要从包中删除 RDoc?我宁愿保留它。
这个http://hg.savannah.gnu.org/hgweb/gravaty/file/923b9133aefc/Gemfile即使不是那么有用,也是 Gemfile。