3

私の生地ファイル:

def deploy():
   code_path = 'mysite/public_html/mysite'
   with cd(code_path):
      with prefix("workon mysite"):
         run('git pull')
         run('supervisorctl -c ~/supervisord.conf restart ' + env.host_string)

次のエラーが表示されます。

Aborting.
[myserv] out: /bin/bash: workon: command not found

これを手動で(ファブリックなしで)行うと、workonコマンドが機能することは明らかです。ソース化されていないと思わ/usr/local/bin/virtualenvwrapper.shれます (通常は .bash_profile を介して実行されます)。

workonコマンドを機能させるにはどうすればよいですか?

4

3 に答える 3

3

この virtualwrapper ロード コード.bashrc.bash_profileファイルにコピーするか、存在しない場合は新しい.bash_profileファイルを作成してそこにコピーする必要があります。

コピーするコード::

export WORKON_HOME=/home/virtual
source /usr/local/bin/virtualenvwrapper.sh

このエラー.bashrcは、インタラクティブで非ログインのシェルによってのみ読み取られるために発生します。したがって、この場合、対話型の非ログイン シェルではないため、機能しません。そのため、これらのコードを.bash_profileファイルにコピーする必要があります。

参照リンク

于 2016-12-10T13:44:02.277 に答える