我的插件需要 ansible。我之前用 apt-get 安装它,但 Debian 中的那个版本似乎坏了,所以我尝试用 pipx install --include-deps ansible 来安装。到目前为止一切顺利。无论是 root 还是 discourse 都可以正常工作。但当我的命令以 #!/usr/bin/env ansible-playbook 运行时,它找不到它。我已经做了各种事情来确保路径包含 ~/.local/pipx/venvs/ansible/bin,并且它在 shell 中工作,但当 Rails 运行时,它找不到它。
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
我被难住了。
我通过如下方式安装 ansible 来解决了这个问题:
PIPX_HOME=/opt/pipx PIPX_BIN_DIR=/usr/local/bin pipx install --force --include-deps ansible
现在我正在努力安装 jmespath,以便 Ansible 可以找到它。 ![]()