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

时间:2016-06-06 23:06:03

标签: command-line installation jq data-science

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

7 个答案:

答案 0 :(得分:60)

您可以使用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

答案 1 :(得分:18)

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

brew install jq

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

brew install --HEAD jq

但这有各种先决条件。

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

同一页面还包含有关从源代码安装的详细信息,并提供有关使用MacPorts进行安装的说明。

答案 2 :(得分:5)

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

答案 3 :(得分:4)

确保已安装 Homebrew 并安装 jq

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

答案 4 :(得分:2)

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

答案 5 :(得分:1)

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

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

但是对我来说都不起作用。我运行python 2&amp; 3,除了pip之外还使用brew,以及Jupyter。我只是在brew卸载jq之后才成功,然后更新brew并重新启动我的系统

对我有用的是删除之前的所有安装pip install jq

答案 6 :(得分:0)

如果您正在寻找 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。