Discourse::Utils.execute_command verwendet keinen Pfad

Mein Plugin benötigt ansible. Ich habe es mit apt-get installiert, aber diese Version in Debian scheint kaputt zu sein, also habe ich versucht, es mit pipx install --include-deps ansible zu installieren. Bisher hat alles gut geklappt. Es funktioniert sowohl als root als auch als discourse. Aber wenn mein Befehl mit #!/usr/bin/env ansible-playbook ausgeführt wird, kann er es nicht finden. Ich habe alle möglichen Dinge getan, um sicherzustellen, dass der Pfad ~/.local/pipx/venvs/ansible/bin enthält, und es funktioniert in Shells, aber wenn Rails es ausführt, kann es es nicht finden.

create_droplet ansible task failed error_message: /var/www/discourse/lib/discourse.rb:138:in `exec': /usr/bin/env: ‘ansible-playbook’: No such file or directory

Ich bin ratlos.

Ich habe es behoben, indem ich Ansible wie folgt installiert habe:

PIPX_HOME=/opt/pipx PIPX_BIN_DIR=/usr/local/bin pipx install --force --include-deps ansible

Jetzt arbeite ich daran, jmespath so zu installieren, dass Ansible es finden kann. :crying_cat_face: