2011-04-08 19 views
32

Geliştirme ortamımı yeni bir bilgisayarda kurdum ve Fabric ile garip bir hata yaşıyorum. Onun 'cd' içerik yöneticisi, geçerli dizini değiştirmiyor gibi görünüyor ve bu yüzden benim komutlarımın çoğu işe yaramıyor. Ben testi yazdım ve bu bana alması bekleniyor değil sonuçlar ortaya koydu: BenceFabric'in cd içeriği yöneticisi çalışmıyor

[localhost] local: pwd 
/home/pioneer/workspace/myproject 

Ama bunun yerine /home/pioneer/workspace/myproject arasında olmalıdır /home/pioneer/workspace/myproject/src: Burada

from __future__ import with_statement 
from fabric.api import local, run, cd 

def xxx(): 
    with cd("src"): 
     local("pwd") 

fab xxx çalıştırdıktan sonra sonuçları .

cevap

56

cd (uzak olan) yerine lcd (yerel için l) arıyorsunuz.

+0

Hmmm ... gerçekten, bu benim hatam, bunu gözden kaçırdım. Ama garip yeni bilgisayara geçene kadar "cd" ile çalıştı. –

+1

Problemi buldum - bu, daha önce yapmış olduğum Kumaş 0.9 ile mevcut 1.x arasındaki uyumsuzluklar yüzünden oldu –