我一直在使用fabric 来部署一个带有virtualenv 的应用程序。我上周使用的是 Fabric 1.4 并升级到了 1.5.1。我的脚本停止工作。
它无法安装要求。似乎它没有激活virtualenv。在我的代码中,我有:
with cd('%(path)s' % env):
with prefix('source bin/activate'):
run('pip install -U distribute')
我收到权限被拒绝错误:error: could not delete '/usr/local/lib/python2.7/dist-packages/pkg_resources.py': Permission denied
正在执行的命令是:
Executed: /bin/bash -l -c "cd /var/www/myproject && source bin/activate && export PATH=\"\\$PATH:\\"/var/www/myproject\\" \" && pip install -U distribute"
如果我 ssh 到远程机器并运行cd /var/www/myproject && source bin/activate && pip install -U distribute
,它工作得很好。
为什么我的织物脚本不起作用?
提前致谢