首页 > 解决方案 > Fabric fab -f:找不到任何名为“fabfile”的集合

问题描述

Fabric从 1.4更新到 2.4 后,fab -f <file_path>.<fabfile>.py不再有效。它总是向我抛出错误Can't find any collection named 'fabfile'!

fab --help,它表示该-f选项用于-f STRING, --config=STRING Runtime configuration file to use.

考虑将其降级到 1.4,因为我在其他主机上的所有项目都在运行此版本。但我无法在网上找回 1.4 安装程序。任何人都可以帮助解决这个问题或 fabric 2.4 的任何解决方法吗?

标签: fabric

解决方案


这确实变了!现在使用较新版本的 Fabric 2.x,您必须使用-r而不是-f. 这是基于pyinvoke检查此链接pyInvoke

例如:如果你在dir A并且你的 fabfile 在 dir B

dir A
|__dir B

您将能够通过从命令行执行此命令来调用您的 fabfile 任务

fab -r ./b/ yourTaskName 

推荐阅读