Когда вызывается функция local
, переданная команда фактически оборачивается и имеет префикс того, что находится в различных env
переменных (одна из них, которую я вижу в этом вопросе, - env.path
). Следовательно, команда, которая в конце концов выполнена, не совсем команда, которая была передана, и там может быть какая-то конфигурация, которая делает команду неудачной.
Чтобы разобраться в этой ситуации, убедитесь, что команда действительно выполняется с помощью --show=debug
:
fab --show=debug <task>
Как только вы точно знаете выполненную команду, вы, вероятно, сможете воспроизвести проблему и выяснить, что на самом деле происходит под капотом.