【问题标题】:Not able to install JQ in mac using homebrew无法使用自制软件在 mac 中安装 JQ
【发布时间】:2020-06-04 13:52:51
【问题描述】:

我正在尝试使用此 Playbook 在 Mac 上安装 JQ。
Homebrew 已手动安装在目标机器上。

- name: install jq using homebrew
  homebrew:
    name: jq
    state: present

当我运行它时,我面临以下错误

致命:[X.X.X.X]:失败! => {"changed": false, "msg": "未能在路径中找到所需的可执行 brew:/Users/xxxx/Documents/ansible/:/usr/bin:/bin:/usr/sbin:/sbin:/ usr/local/sbin"}

谁能帮我解决这个问题?

【问题讨论】:

  • 您通常需要在 PATH 中使用 /usr/local/bin 才能使用 brew 或它安装的任何东西。
  • @MarkSetchell 所以你的意思是告诉目标机器需要 /usr/local/bin 路径???你能建议我解决这个问题吗?目前使用 macports 安装 jq,但也想了解 homebrew
  • 我对“剧本”一无所知。我要说的是,如果你想运行brew install jq,你可能需要你的PATH包含/usr/local/bin,如果你随后想使用jq,你的PATH中也需要它。所以export PATH=/usr/local/bin:$PATH

标签: linux macos ansible homebrew


【解决方案1】:

我不太熟悉使用 Ansible 剧本安装 brew 公式,但根据提供的 PATH,我认为您确实错过了 /usr/local/bin(正如 Mark 评论的那样)。

阅读this Ansible documentation,你也安装了自制模块吗?如果您的 brew 存在于不同的 PATH 中,您当然可以将语法修改为

# Install formula foo with 'brew' in alternate path C(/my/other/location/bin)
- name: install jq using homebrew
  homebrew:
    name: jq
    path: /my/other/location/bin
    state: present

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-02
    • 2019-09-14
    • 1970-01-01
    • 1970-01-01
    • 2013-10-14
    相关资源
    最近更新 更多