0

Ubuntu と Solaris で実行するプロジェクトがあります。Fabric は Ubuntu では問題なく動作しますが、Solaris では動作しません。virtualenv 内で何かをしようとすると、 で失敗しworkon: command not foundます。

これは私の fabfile.py がどのように見えるかです:

with prefix('workon %s' % env.virtualenv):
    sudo('manage.py collectstatic --noinput')

これらの行を両方のプラットフォームの .profile に入れました。

export WORKON_HOME=$HOME/.virtualenvs
source /path/to/virtualenvwrapper.sh

それが私がやったことのすべてです。Ubuntu は動作するのに、Solaris は動作しないのはなぜですか? 何か案は?

4

2 に答える 2

1

失敗しているのは Virtualenvwrapper であり、Fabric や Virtualenv ではありません。次のように Virtualenv を直接使用してみてください。

with prefix('source path/to/virtualenv/bin/activate'):
    sudo('manage.py collectstatic --noinput')

編集:

virtualenvwrapper の修正を試みるには、コードを次のようにラップしてみて、元のエラーが解決するかどうかを確認してください。

with prefix('source path/to/virtualenvwrapper.sh'):
于 2013-10-11T01:33:35.520 に答える