如何在没有自制程序的情况下安装JQ?

问题描述 投票:0回答:4

我使用Mac,没有homebrew如何安装JQ?我安装了“jq-osx-amd64”并执行了此评论:

chmod +x ~/Downloads/*jq-osx-amd64* cp ~/Downloads/jq-osx-amd64 /usr/local/bin

之后,当我尝试打开/执行 jq-osx-amd64 时,终端会弹出:

“jq-osx-amd64”无法打开,因为无法验证开发者。

我打开系统偏好设置并允许它,但仍然不接受权限,并且我无法使用jq。任何帮助将不胜感激 。谢谢你

macos jq
4个回答
1
投票

您需要让您的 Mac 知道您信任

jq-osx-amd64

的开发者

出现无法打开,因为无法验证开发者后,请按照以下步骤操作:

  1. 打开设置

  2. 前往

    Security & Privacy

  3. 转到

    General
    选项卡

  4. 你会看到类似的东西

    jq-osx-amd64
    被阻止使用,因为它不是来自已确定的开发者

    要允许此操作,请按

    Allow Anyway
    按钮

  5. 从终端再次调用

    jq-osx-amd64

  6. unknown developer
     接受 
    Open
    弹出窗口 Picture showing popup

  7. 再次调用

    jq-osx-amd64


1
投票

我找到了答案,你需要运行这个命令:

xattr -dr com.apple.quarantine /usr/local/bin/jq

但可能想用此命令更改文件名:

mv /usr/local/bin/jq-oxs-amd64 /usr/local/bin/jq

0
投票

由于这里的其他好答案涉及绕过 Apple 对未知可执行文件的安全性,因此最好将您下载的 jq 二进制文件的 SHA 校验和与 Github 中发布的校验和进行比较。

shasum -a 256 <downloaded jq>

 应该会生成一个值,您可以在最新的 sha256 页面中找到该值(当前
https://github.com/jqlang/jq/blob/master/sig/v1.7.1/sha256sum.txt

例如,

% shasum -a 256 jq-macos-arm64 0bbe619e663e0de2c550be2fe0d240d076799d6f8a652b70fa04aea8a8362e8a jq-macos-arm64
匹配

https://github.com/jqlang/jq/blob/913b26469f47351a9f75a1bc4145f45421115e37/sig/v1.7.1/sha256sum.txt#L22C1-L22C81


-1
投票
您可以使用

macportsasdf-vmhttps://github.com/stedolan/jq/wiki/Installation

© www.soinside.com 2019 - 2024. All rights reserved.