我需要知道在Mac (El Capitan)上安装JQ的最有效的方法。代码已下载到我的Mac,但我想知道如何通过命令行安装和操作它。
在Mac上,“最有效”的安装jq的方法可能是使用自制程序,例如:
brew install jq
如果你想要开发版本,你可以尝试:
brew install --HEAD jq
但这有很多先决条件。
详细的说明在jq wiki的“安装”页面:https://github.com/stedolan/jq/wiki/Installation
同一页还包括关于从源代码安装的详细信息,并有关于使用MacPorts(“ports”)、asdf (asdf-vm)和0install(“zero-install”)安装的说明。
脚注:你也可以使用brew来安装jq的Go实现:
brew install gojq
对于大多数人来说,这是一件轻而易举的事情,但是像你一样,我在安装jq时遇到了困难
我找到的最好的资源是:https://stedolan.github.io/jq/download/和http://macappstore.org/jq/
然而,这两种方法都不适合我。我运行python2和python3,除了pip,还使用brew,以及Jupyter。我只是成功后,brew卸载jq,然后更新brew和重新启动我的系统
对我有用的是删除所有以前的安装,然后pip安装jq
你可以在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
安装jq并测试其工作的最简单方法是通过brew,然后使用仅格式化JSON的最简单过滤器
安装
Brew是mac上管理包的最简单的方法:
brew install jq
需要啤酒吗?执行如下命令:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
如果做不到这一点:安装和使用说明在https://brew.sh/上
Test
的。Filter接受其输入,并将其作为输出产生。这是恒等算子。(引用文档)
echo '{ "name":"John", "age":31, "city":"New York" }' | jq .
结果应该像这样显示在你的终端:
{
"name": "John",
"age": 31,
"city": "New York"
}
要确保已安装自制程序,请安装jq
git -C "/usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask" fetch --unshallow
brew update
brew install jq
如果您正在寻找一个替代自制软件的好方法(无论是在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版本的更多详细信息。
安装0安装
安装0install本身的一个选项当然是:
brew install 0install
目前,一个更好的选择是运行:
curl -O https://get.0install.net/0install.sh && chmod +x 0install.sh
./0install.sh
然后按照说明做。
有关更多详细信息,请参阅0install.net。
没有反对brew(我使用两者),但如果你想,你可以使用macports
sudo port install jq
jc是一个有趣的实用工具,它可以很好地与jq配合使用(其目的是将命令输出json化)。而且,是的,brew install jc或sudo port install jc都可以工作。
推荐文章
- 转换JSON字符串到JSON对象c#
- 从浏览器下载JSON对象作为文件
- 如何使用Windows命令行更改目录
- .msi和setup.exe文件之间的具体区别是什么?
- PackagesNotFoundError:以下包从当前通道不可用:
- 最小有效JSON是多少?
- 在Mac上安装R -警告消息:设置LC_CTYPE失败,使用“C”
- 为什么人们会写“throw 1;<不要邪恶>”和“for(;;);”在json响应前?
- 如何在shell管道中使用“jq”?
- 如何使用jq从JSON获得键名
- 为什么cURL返回错误“(23)Failed writing body”?
- 如何POST JSON数据与PHP卷曲?
- 节点和错误:EMFILE,打开的文件太多
- 如何使用命令行工具为Mac OS X创建一个漂亮的DMG ?
- 由于环境错误无法安装包:[Errno 13]