首页 > 解决方案 > zsh:找不到命令:pip安装后ansible

问题描述

我已经按照 ansible 的文档的建议使用 pip 在我的 Mac 上安装了 ansible: https ://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html#installing-ansible-on-macos

但是,当我尝试运行 ansible 时,我得到以下信息: zsh: command not found: ansible

我以前安装ansible时从未遇到过这个问题。

pip-installing 再次告诉我它已经安装在站点包下: Requirement already satisfied: ansible in ./Library/Python/3.8/lib/python/site-packages (2.9.11)

我在 ~/.zshrc 中的 python 安装指向:

# Add user python 3.7 to path
export PATH="/usr/local/opt/python/libexec/bin:$PATH"

对某些人来说可能很明显,但我不明白为什么这个简单的安装不起作用..

标签: macosansible

解决方案


用 安装ansible 后python3 -m pip install --user ansible,我搜索了ansible 二进制文件,发现它是下载到~/Library/Python/3.8/bin. 最简单的方法是解决这个问题:

$ cd ~
$ find . | grep ansible
<lines omitted>
./Library/Python/3.8/bin/ansible
<lines omitted>

从那里开始,它很容易,只需更新您的 .bash_profile 或 .zshrc

export PATH="/path/to/Library/Python/3.8/bin:$PATH"

你应该很高兴:

$ source ~/.zshrc
$ ansible --version
ansible 2.10.8
  config file = None
  configured module search path = ['/Users/dbove/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']

推荐阅读