欢迎各位兄弟 发布技术文章
这里的技术是共享的
在 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 用户。