Meine einfache Fab-Datei kann nicht auf mein FreeBSD-System ausgeführt werden:Python Fabric auf FreeBSD kann nicht ausgeführt werden Binary
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')
Zuerst habe ich über die Shell erhalten einen Fehler, welche ich durch die Angabe der Shell-Variablen, wie gezeigt beheben können. Aber dann habe ich immer noch den Fehler:
/usr/bin/uname: /usr/bin/uname: cannot execute binary file.
Aus dem [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): "Obwohl Fabric mit 6Bash geschrieben wurde, ist dies keine absolute Voraussetzung." Also, wenn Sie FreeBSD verwenden wollen, das standardmäßig keine bash verwendet (["Linux-Benutzer sind oft überrascht, dass Bash nicht die Standard-Shell in FreeBSD ist. Tatsächlich ist Bash nicht in der Standardinstallation enthalten."] (https://www.freebsd.org/doc/en/articles/linux-users/shells.html)). dann müssen Sie Fabric entsprechend konfigurieren, wie in den FAQ beschrieben. – YellowShark