After updated Fabric
from 1.4 to 2.4, fab -f <file_path>.<fabfile>.py
isn't working anymore. It always throws the error Can't find any collection named 'fabfile'!
From fab --help
, it stated that -f
option is used to -f STRING, --config=STRING Runtime configuration file to use.
Thinking to downgrade it to 1.4 since all my project on other hosts are running this version. But i cant't get back the 1.4 installer on net. Anyone could help on this or any workaround for fabric 2.4 ?
This is indeed changed!
Now with newer version of Fabric 2.x you must use -r
instead of -f
. This is based on pyinvoke
check this link pyInvoke
For example: if you are in dir A
and your fabfile is in dir B
dir A
|__dir B
you will be able to call your fabfile tasks by executing this command from the command-line
fab -r ./b/ yourTaskName