"jq": executable file not found in $PATH

【 TiDB 使用环境】生产环境
【 TiDB 版本】v6.50
【复现路径】
我在使用 tiup ctl:v6.5.0 pd -u http://10.18.104.156:2379 -i
进入模式后使用 region --jq=“.regions[] | {id: .id, peer_stores: [.peers[].store_id]}” 查看 region分布
报错

 exec: "jq": executable file not found in $PATH
write |1: file already closed

请问怎么处理。

使用 以下命令也不行。

export PD_ADDR=http://10.18.104.156:2379 && tiup ctl:v6.5.0 pd -u http://10.18.104.156:2379 -i

jq是一个命令,你这个镜像里是不是没有jq命令啊。不了解tiup,仅供参考。

1 个赞

去掉jp参数先试试

jq是要单独安装的,可以度娘下

1 个赞

jq是一个单独的命令,一般是需要额外安装的

需要自己安装

1 个赞

您遇到的错误消息表明在 $PATH 环境变量中找不到 jq 命令,这是执行带有 --jq 选项的 tiup ctl 命令所必需的。 jq 是一种轻量级且灵活的命令行 JSON 处理器,在此上下文中用于过滤和操作 JSON 数据。

要解决此问题,您有两种选择:

手动安装 jq:您可以在运行 tiup ctl 命令的机器上安装 jq。 安装方法因操作系统而异。 例如,在 Linux 上,您可以使用 apt、yum 或 brew 等包管理器来安装 jq。 在 Windows 上,您可以从官方 jq 网站下载可执行文件并将其放在系统的 %PATH% 中包含的目录中。

使用替代方法处理 JSON 输出:如果安装 jq 不可行或不可取,您可以考虑使用替代方法来处理 JSON 输出。 例如,您可以将 tiup ctl 命令的输出重定向到一个文件,然后使用 Python 或 JavaScript 等脚本语言处理 JSON 数据。 这些语言提供内置的 JSON 解析和操作功能。