Ansible 在 Mac 上安装成功并显示未找到信息

Ansible 在 Mac 上安装成功并显示未找到信息

我一直在尝试安装 ansible。使用以下命令时会显示成功消息。

Anupams-MacBook-Pro-2:bin anupamsri$ sudo pip install ansible  

该目录/Users/anupamsri/Library/Caches/pip/http或其父目录不属于当前用户,并且缓存已被禁用。请检查该目录的权限和所有者。如果使用 sudo 执行 pip,您可能需要 sudo 的 -H 标志。

该目录/Users/anupamsri/Library/Caches/pip或其父目录不属于当前用户,并且缓存轮已被禁用。请检查该目录的权限和所有者。如果使用 sudo 执行 pip,您可能需要 sudo 的 -H 标志。

收集 ansible 正在下载 ansible-2.4.3.0.tar.gz (6.5MB)
100% |██████████████████████████████| 6.5MB 200kB/s
要求已满足:/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages 中的 jinja2(来自 ansible)
要求已满足:/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages 中的 PyYAML(来自 ansible) 要求已满足
:/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages 中的 paramiko(来自 ansible)
要求已满足:/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages 中的 cryptography(来自 ansible) 要求已满足
:/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages 中的 setuptools(来自ansible)
要求已满足:/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages 中的 MarkupSafe>=0.23(来自 jinja2->ansible)
要求已满足:/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages 中的 pyasn1>=0.1.7(来自 paramiko->ansible)要求已满足
:/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages 中的 bcrypt>=3.1.3(来自 paramiko->ansible)要求已满足:/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages 中的
pynacl>=1.0.1(来自 paramiko->ansible)
要求已满足: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages 中的 six>=1.4.1(来自 cryptography->ansible)
要求已满足:cffi>=1.7;/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages 中的 platform_python_implementation != “PyPy”(来自 cryptography->ansible)
要求已满足:enum34; python_version < /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages 中的“3”(来自 cryptography->ansible)
要求已满足:/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages 中的 asn1crypto>=0.21.0(来自 cryptography->ansible)要求已满足:/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
中的 idna>=2.1(来自 cryptography->ansible)
要求已满足:ipaddress; python_version < /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages 中的“3”(来自 cryptography->ansible)
要求已满足:/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages 中的 pycparser(来自 cffi>=1.7;platform_python_implementation!=“PyPy”->cryptography->ansible)
安装收集的包:ansible
正在运行 ansible 的 setup.py install ...完成
成功安装 ansible-2.4.3.0

=========================================

但是当我检查 ansible 版本时,没有找到。我也使用了 sudo -H 选项,但结果相同。

我在系统中的任何地方都看不到 .ansible 文件。请帮忙安装它,因为我也试过 brew install,但没有成功。

Anupams-MacBook-Pro-2:bin anupamsri$ ansible --version -bash:ansible:未找到命令

答案1

我在 OS X 上遇到了类似的问题,根据 Harold 的回答,我检查了变量PATH并解决了它:

我通过使用 启动卸载过程找到了 pip 安装 ansible 的位置pip uninstall ansible,它打印了要删除的 ansible 文件的路径。无需使用 进行确认,我中止了卸载n,将相应路径导出到PATH变量就起作用了。

更新:此方法将输出各种路径,您想要添加到变量中的路径是保存 ansible 命令的文件夹PATH的路径(即,等等)binansibleansible-playbook

答案2

最常见的原因是,无论您是通过pip还是安装brew, 中都没有东西PATH。如果这确实是问题所在,这里的第二个答案应该会对此提供一些见解:https://stackoverflow.com/questions/35898734/pip-installs-packages-successfully-but-executables-not-found-from-command-line/35899029

答案3

对于,在文件zsh中添加以下行。~/.zshrc

export PATH="/Users/shantanu/Library/Python/3.9/bin:$PATH"

来源它。

source ~/.zshrc

相关内容