2011-04-08 15 views
32

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 .

Respuesta

56

Está buscando lcd (l para locales) en lugar de cd (que es remoto).

+0

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. –

+1

He encontrado el problema, esto se debió a incompatibilidades entre Fabric 0.9 que tenía antes y 1.x actual –

Cuestiones relacionadas