我在 MAC High Sierra 10.13.3 上安装了 ansible,当我尝试运行时
“ansible --version”我收到以下错误
-bash:/usr/local/bin/ansible:/usr/local/opt/python/bin/python2.7: 错误的解释器: 没有那个文件或目录
如果您遇到同样的问题或有解决方案,请告诉我。
最佳答案
/usr/local/bin/ansible
第一行有 PATH "/usr/local/opt/python/bin/python2.7"
。在 /usr/local/opt/python/bin/
目录中,我有 python3.6 而不是 python2.7。
所以我更改了文件 vi/usr/local/bin/ansible
上的 PATH
来自 #!/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
}
关于python - 获取 Ansible 错误的 python 解释器错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49643205/