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


81

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


6
您尝试过brew吗?
祖鲁语

1
在此处发布问题时,请说明您已经尝试过的方法以及遇到的问题。看看这个:stackoverflow.com/help/how-to-ask
令人难以置信的

为避免
投票失败

Answers:


122

您可以在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

我使用MacPorts,因此我尝试不使用自制软件来安装jq。您知道其他方法吗?
米格尔·瓦伦西亚

您可以从源代码构建。从stedolan.github.io/jq/download下载,然后运行:./ configure; 使; sudo make install
Leo Dagum

39

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

brew install jq

如果需要开发版本,可以尝试:

brew install --HEAD jq

但这有各种先决条件。

详细说明在jq Wiki的“安装”页面上:https : //github.com/stedolan/jq/wiki/Installation

该页面还包括有关从源进行安装的详细信息,并提供了有关使用MacPorts进行安装的说明。


我认为Brew是最好的解决方案...点子对我没有帮助...得到了错误
Rafaf Tahsin

error: [Errno 2] No such file or directory ---------------------------------------- Command "/usr/bin/python -u -c "import setuptools, tokenize;__file__='/private/var/folders/bk/qxg2q6ss39g1ft4470j34tzh0000gn/T/pip-build-AEc_pb/jq/setup.py';f=getattr(tokenize, 'open', open)(__file__);
Rafaf Tahsin

code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /var/folders/bk/qxg2q6ss39g1ft4470j34tzh0000gn/T/pip-utaZJq-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /private/var/folders/bk/qxg2q6ss39g1ft4470j34tzh0000gn/T/pip-build-AEc_pb/jq/
Rafaf Tahsin

21

安装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"
}

1
完美的答案!
Gaurav


1

对于大多数人来说,这是一件轻而易举的事,但是像您一样,我很难安装jq

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

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

对我有用的是当时删除了所有以前的安装 pip install jq

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.