得到 Ansible 错误的 Python 解释器错误?

Rav*_*tel 1 python ansible

我在 MAC High Sierra 10.13.3 上安装了 ansible,当我尝试运行时

“ansible --version”我收到以下错误

-bash: /usr/local/bin/ansible: /usr/local/opt/python/bin/python2.7: bad interpreter: 没有那个文件或目录

如果您遇到相同的问题或有解决方案,请告诉我。

Rav*_*tel 6

/usr/local/bin/ansible"/usr/local/opt/python/bin/python2.7"在第一行有 PATH 。在/usr/local/opt/python/bin/目录中我有 python3.6 而不是 python2.7。

所以我改变了文件的 PATH vi /usr/local/bin/ansible

#!/usr/local/opt/python/bin/python2.7#!/usr/local/opt/python/bin/python3.6 并解决了问题

确认 :

$ ansible --version
  ansible 2.5.0
  config file = None
  configured module search path = ['/Users/<username>/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /Users/<username>/Library/Python/3.6/lib/python/site-packages/ansible
  executable location = /usr/local/bin/ansible
  python version = 3.6.4 (default, Mar  1 2018, 18:36:50) [GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.39.2)]


$ ansible localhost -m ping

  localhost | SUCCESS => {
    "changed": false,
    "ping": "pong"
  }


$ ansible localhost -m setup -a 'filter=ansible_distribution' 
  localhost | SUCCESS => {
    "ansible_facts": {
        "ansible_distribution": "MacOSX"
    },
    "changed": false
  }
Run Code Online (Sandbox Code Playgroud)