He configurado mi entorno de desarrollo en una nueva PC y parece que estoy teniendo un extraño error con Fabric. Parece que su administrador de contexto 'cd' no cambia el directorio actual y, por lo tanto, muchos de mis comandos no funcionan. He escrito la prueba y me mostró resultados no he esperados para obtener:El administrador de contexto de cd de Fabric no funciona
from __future__ import with_statement
from fabric.api import local, run, cd
def xxx():
with cd("src"):
local("pwd")
Estos son los resultados después de ejecutar fab xxx
:
[localhost] local: pwd
/home/pioneer/workspace/myproject
Pero en lugar de /home/pioneer/workspace/myproject
debe haber /home/pioneer/workspace/myproject/src
, creo .
Hmmm ... realmente, es mi culpa, he pasado por alto esto. Pero, extraño, funcionó bien con "cd" hasta que me mudé a una nueva PC. –
He encontrado el problema, esto se debió a incompatibilidades entre Fabric 0.9 que tenía antes y 1.x actual –