私の簡単なのFabファイルは私のFreeBSDシステム上で実行することはできません実行することはできません。Pythonのファブリックはバイナリ
from fabric.api import run, env
env.shell = '/usr/local/bin/bash' #Fabric doesn't know where to get bash on BSD correctly
def host_type():
run('uname')
最初に私が示したように、私はシェル変数を指定することによって修正することができますWICH、シェルに関するエラーが発生します。
/usr/bin/uname: /usr/bin/uname: cannot execute binary file.
[docs/FAQS](http://docs.fabfile.org/en/1.6/faq.html#my-remote-system-doesn-t-have-bash-installed-by-default-do -i-need-to-install-bash): "Fabricは6bashを念頭に置いて書かれていますが、絶対的な要件ではありません。したがって、デフォルトでbashを使用しないFreeBSDを使用したいのであれば(Linuxユーザーは、FreeBSDのデフォルトシェルではないことに驚くことがありますが、実際にはBashはデフォルトインストールに含まれていません。 (https://www.freebsd.org/doc/en/articles/linux-users/shells.html))。 FabricをFAQに記載されているように適切に設定する必要があります。 – YellowShark