【问题标题】:vagrant cannot find ansible on Mac OS Montereyvagrant 在 Mac OS Monterey 上找不到 ansible
【发布时间】: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


【解决方案1】:

我用python3 -m pip install ansible卸载了
然后用 Homebrew 安装,brew install ansible
这样就解决了问题。

【讨论】:

  • 1) 这可能通过安装旧版本的 ansible 解决了您的问题。我你知道这一点,这正是你想要的,这很好。但是在这种情况下,获得最新的流浪汉可能更明智 2) 问题和自我回答是the ones you posted on superuser 的绝对重复项。请不要在 stackexchange 网站上交叉发布问题和答案。选择合适的并坚持下去。谢谢。
  • @Zeitounator - 谢谢。感谢您对重复问题的评论。另一位用户评论说,这个问题真的应该在 SuperUser 上。虽然我在那里发帖,但事后看来,我认为这是正确的网站。
  • 我个人认为好的网站是超级用户。但是您应该将 mdaniel 的评论理解为将您的问题转移到那里的见解(即在此处删除 + 在此处发布)而不是复制它。同时,欢迎 ;)
  • @Zeitounator - 关于第 1 点,vagrant 是最新的(2.2.19)和 ansible --version 告诉我 [core 2.12.1],也是最新的。
  • @Zeitounator - 关于在此处删除,然后在此处发布 - 谢谢,如果出现这种情况,我会这样做。
猜你喜欢
  • 2022-01-25
  • 2021-11-22
  • 2022-11-23
  • 1970-01-01
  • 2018-03-15
  • 2011-05-14
  • 2021-12-31
  • 2022-01-11
  • 2014-06-27
相关资源
最近更新 更多