欢迎各位兄弟 发布技术文章
这里的技术是共享的
在 macOS 上如果不使用 brew
,可以通过 手动下载二进制文件 或 源码编译 的方式安装 jq
。以下是几种可行的方法:
jq
官方提供了 预编译的 macOS 二进制文件,可以直接下载使用:
访问 jq
官网下载页面:
? https://stedolan.github.io/jq/download/
下载 macOS 版本的 jq
(如 jq-osx-amd64
适用于 Intel Mac,jq-osx-arm64
适用于 M1/M2 Mac)
解压并赋予执行权限(假设下载到 Downloads
):
bashcd ~/Downloads tar -xf jq-osx-amd64 # 解压 chmod +x jq # 赋予可执行权限 sudo mv jq /usr/local/bin/ # 移动到 PATH 路径
验证安装
bashjq --version
如果输出类似 jq-1.6
,说明安装成功。
bashbrew install jq # 安装 jq --version # 验证
如果你使用 MacPorts(替代 brew
的包管理器):
bashsudo port install jq
确保已安装:
git
(克隆源码)
make
+ gcc
(编译工具)
克隆 jq
源码:
bashgit clone https://github.com/stedolan/jq.git cd jq
编译安装:
bashautoreconf -fi # 生成配置脚本 ./configure --disable-maintainer-mode make -j8 sudo make install
验证安装:
bashjq --version
如果想快速测试 jq
(不持久化安装):
bashcurl -L https://github.com/stedolan/jq/releases/latest/download/jq-macos-amd64 -o jq chmod +x jq ./jq --version
此方法下载的 jq
会在当前目录生效,适合临时使用。
jq
报错 "cannot execute binary file"
原因:下载的二进制文件与系统架构不匹配(如 M1 Mac 用了 Intel 版)。
解决:重新下载 ARM64 版本(适用于 Apple Silicon)。
command not found
但已安装原因:jq
未被添加到 PATH
。
解决:手动移动二进制文件到 /usr/local/bin/
:
bashsudo mv ~/Downloads/jq /usr/local/bin/
方法 | 适用场景 | 备注 |
---|---|---|
下载二进制文件 | 最快、最稳定(✅ 推荐) | 需手动管理更新 |
MacPorts | 习惯用 MacPorts 的用户 | 类似 brew ,但更小众 |
源码编译 | 需要最新版本或定制功能 | 适合开发者 |
curl 临时下载 | 快速测试 | 重启后需重新下载 |
推荐 方法 1(直接下载二进制),无需依赖任何包管理器,适合所有 macOS 用户。