【发布时间】:2022-01-17 16:58:44
【问题描述】:
我有一台运行 OS Monterey 的新 MacBook,我正在尝试在 vagrant 中安装一个项目。 我有一个完全干净的操作系统安装,我已经从 github 下载了资源。我以前在一台旧机器上运行了一个相同的副本。 我使用推荐的在本地安装了ansible
python3 -m pip install --user ansible
pip3 show ansible 告诉我 ansible 5.2.0 安装在 /Users/this_user/Library/Python/3.8/lib/python/site-packages 中
当我运行 vagrant up vagrant 时,会导入 virtualboxbento/ubuntu-20.04,但是当它开始配置时它会失败,首先是
'vagrant 收集了一个未知的 Ansible 版本
并回退到兼容模式 1.8'
然后
'找不到 Ansible 软件!'
我尝试了将 /Users/this_user/Library/Python/3.8/lib/python/site-packages 添加到 $PATH 的建议,但这并没有解决问题。
ansible --version 导致ansible: command not found
我正在运行最新的 Vagrant,2.2.19
【问题讨论】:
-
ansible --version的输出是什么,您正在运行的 vagrant 版本是什么?请不要在 cmets 中回答,请编辑您的问题。 -
我的猜测:要么 ansible 奇怪地报告它的版本......或者你需要升级 vagrant 以便它正确读取 ansible-core > 2.10 报告的版本。在后一种情况下,将 ansble 降级到版本 github.com/geerlingguy/ansible-vagrant-examples/issues/83
-
除了其他好的建议之外,我会指出
site-packages不是添加到您的$PATH的正确目录,几乎可以肯定是@987654331 @ 基于您的其他示例,尽管dirname $(command -v ansible)肯定会告诉您。祝你的问题好运,属于SuperUser.com,因为它是关于通用软件而不是编程 -
@mdaniel - 感谢您对 SuperUser.com 的建议。我一定会去那里试试的。
标签: python ansible vagrant virtualbox