ファブリックを使用して、virtualenv でアプリをデプロイしています。ファブリック 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
と、問題なく動作します。
ファブリック スクリプトが機能しないのはなぜですか?
前もって感謝します