Проблема с Fabfile на Windows - PullRequest
3 голосов
/ 02 мая 2011

Я пытаюсь развернуть свой сайт, используя Fabric и Mercurial.В командной строке Windows запуск hg push работает без проблем.

Но когда я пытаюсь написать

local("hg push")

в fabfile и запустить его, я получаю сообщение об ошибке:

'"hg push"' is not recognized as an internal or external command, operable program or batch file. 

Поиск в Google дал мне понять, что это может бытьпроблема с переменной PATH в подпроцессах Python, например, здесь: Почему ошибка "команда не распознается" возникает только при заполнении окна? .

Можете ли вы мне помочь?из?Ошибка в Fabric или в моем собственном коде?

Спасибо.

Ответы [ 3 ]

1 голос
/ 02 мая 2011

Как упоминает Крис Р., мы не делаем тонны поддержки Windows, поскольку ни один из основных разработчиков не является пользователем Windows;мы должны полагаться на отчеты и предложения от наших более опытных пользователей Windows.

Похоже, это может быть связано с этой недавно исправленной, но не выпущенной ошибкой - она ​​будет вТкань 1.0.2, которая должна скоро выйти.Если вы чувствуете себя смелым, вы можете проверить это прямо сейчас:,Пожалуйста, дайте нам знать, если вы сделаете это!

0 голосов
/ 16 мая 2011

Ни одно из исправлений не сработало, но изменилось

local("hg push")

до

os.system("hg push")

решил проблему.

0 голосов
/ 02 мая 2011

Похоже, вам нужно добавить Mercurial в процесс Fabric PATH.

Может быть, что-то вроде:

fabric.context_managers.path(<path to your hg.exe>)
run('hg push')

См. Документы для менеджера контекста пути . Неясно, применимо ли path к командам local, но на команды run явно ссылаются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...