【发布时间】:2022-02-03 02:08:50
【问题描述】:
按照 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"
对某些人来说可能很明显,但我不明白为什么这个简单的安装不起作用..
【问题讨论】:
-
您使用哪个命令安装 Ansible?
pip install --user ansible?sudo pip install ansible? -
我使用推荐的
pip install --user ansible安装 -
你可能想检查
$HOME/Library/Python/3.8/bin,看看它是否在那里写了shell脚本;在这种情况下,我无法根据输出判断.代表什么;你可能还想试试pip uninstall -y ansible && pip install --user -v -v -v ansible,看看它到底做了什么 -
@mdaniel 谢谢 - ansible 确实存在于那个 Python/3.8/bin 文件夹中,所以我刚刚在我的 .zshrc 文件中为它创建了一个别名。我以前不必这样做。像这样进行 ansible 设置有什么缺点吗?
-
不是我知道的,虽然如果
/usr/local/opt/python/libexec/bin是因为 python 是通过 Homebrew 安装的,你知道你可以brew install ansible然后把/usr/local/bin放在你的 PATH 中吗?