Mac上如何通过命令行安装JQ?

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

我需要知道在 Mac (El Capitan) 上安装 JQ 的最有效方法。代码已下载到我的 Mac,但我想知道如何通过命令行安装和操作它。

json macos command-line installation jq
11个回答
367
投票

您可以在Mac上使用brew安装任何应用程序/软件包。如果您想知道确切的命令,只需在 https://brewinstall.org 上搜索您的软件包,您将获得安装该软件包所需的命令集。

首先打开终端并安装brew

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" < /dev/null 2> /dev/null

现在安装jq

brew install jq

185
投票

在 Mac 上,安装 jq 的“最有效”方法可能是使用 homebrew,例如

brew install jq

如果你想要开发版,你可以尝试:

brew install --HEAD jq

但这有各种先决条件。

详细说明位于 jq wiki 的“安装”页面:https://github.com/jqlang/jq/wiki/Installation

同一页面还包含有关从源安装的详细信息,并包含有关使用 MacPorts(“端口”)、asdf()和 0install(“零安装”)安装的说明。


脚注:还可以使用

brew
安装 jq 的 Go 实现:

brew install gojq

69
投票

安装

jq
并测试它是否有效的最简单方法是通过brew,然后使用仅格式化 JSON 的最简单过滤器

安装

brew
是在 Mac 上管理包的最简单方法:

brew install jq

需要

brew
吗?运行以下命令:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

如果失败:安装和使用说明位于https://brew.sh/

测试

.
过滤器获取其输入并将其原封不动地生成为输出。这是身份运算符。 (引用文档)

echo '{ "name":"John", "age":31, "city":"New York" }' | jq .

结果应在您的终端中显示如下:

{
  "name": "John",
  "age": 31,
  "city": "New York"
}

15
投票

检查是否安装了自制软件

brew install jq

6
投票

确保自制程序已安装并安装

jq

git -C "/usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask" fetch --unshallow 
brew update
brew install jq

4
投票

安装

jq
,无需brew:
sudo apt install jq


3
投票

没有任何反对brew的东西(我都使用),但如果你愿意,你可以使用macports

sudo port install jq

FWIW,jc's 一个有趣的实用程序,与 jq 配合得很好(其目的是对命令输出进行 json 化)。而且,是的,

brew install jc
sudo port install jc
都可以。


2
投票

对于大多数人来说这是一件轻而易举的事,但是像你一样,我在安装 jq 时遇到了困难

我发现的最好的资源是:https://stedolan.github.io/jq/download/http://macappstore.org/jq/

但是两者都不适合我。我运行 python 2 和 3,除了 pip 之外还使用brew,以及 Jupyter。我只有在brew卸载jq然后更新brew并重新启动我的系统后才成功

对我有用的是删除所有以前的安装然后

pip install jq


2
投票

对于 CentOS、RHEL、Amazon Linux: sudo yum install jq


2
投票

如果您正在寻找

homebrew
的良好替代品(无论是在 Mac 还是 Linux 环境中),
0install
(“零安装”)就是其中之一,它确实具有一些优势。例如,将多个版本的 jq 安装在一起非常容易。

如果您已经安装了 0install,要添加 jq,只需键入:

0install add jq https://apps.0install.net/utils/jq.xml

这会在 ~/bin/jq 中安装一个小脚本,您可以像使用 jq 本身一样使用它。

要安装特定版本的 jq,例如 jq 1.5,您只需指定版本号:

0install add --version=1.5 jq1.5 https://apps.0install.net/utils/jq.xml

可以通过在浏览器中查看上述 URL 来获取有关使用 0install 的“提要”可用的 jq 版本的更多详细信息。

安装0install

安装 0install 本身的一个选项当然是:

 brew install 0install

目前,更好的选择是运行:

curl -O https://get.0install.net/0install.sh && chmod +x 0install.sh
./0install.sh

然后按照说明进行操作。

请参阅 0install.net 了解更多详情。


-1
投票
sudo chown -R

sudo chown -R $USER:admin /usr/local/include

brew doctor

brew install jq
© www.soinside.com 2019 - 2024. All rights reserved.