在 git-bash 中运行 jq 命令

问题描述 投票:0回答:2

添加jq可执行文件后找不到jq命令

在 git bash 上安装 jq

我的用例与上面的共享参考更相似。我尝试执行一个需要解析 json 文件的钩子。当钩子执行时,它会抛出 bash: jq:command not find 错误。所以。我下载了 jq-win64.exe 文件并将其复制到 Git 文件夹中的/usr/bin。然后从 git-bash 我运行 export PATH=$PATH:"/C/Program Files/Git/usr/bin/jq-win64.exe" 命令,没有错误,但是当我检查 jq --version 命令时仍然显示 bash: jq:command not find 错误

我错过了什么吗?我什至在windows cmd中尝试过,但没有用。希望可以有人帮帮我。 预先感谢!

jq git-bash
2个回答
1
投票

PATH
包含目录。这意味着你应该做什么:

  1. jq-win64.exe
    重命名为
    jq.exe
    或只是
    jq
    。 (例如
    cp ~/Downloads/jq-win64.exe /usr/bin/jq
    )。
  2. 您不必导出路径,
    /usr/bin
    已经是其中的一部分。

如果您没有将文件重命名为

jq
(或
jq.exe
),那么您必须在控制台中以
jq-win64
的形式运行它。

您还可以将二进制文件放入

~/bin
文件夹中,该文件夹也应该是 PATH 的一部分。如果没有,您可以添加它。那么你就不需要弄乱你的全局二进制文件夹。


0
投票

对于 Window,这是我经过长时间的故障排除后的工作原理

  1. 下载jq-win64.exe
  2. 将 jq-win64.exe 重命名为 jq
  3. 将 jq 文件复制到 C:Program Files\Git\Bin 4 从您的窗口中搜索环境变量。在“系统变量”下,找到名为“Path”的变量并选择它,然后单击“编辑”。单击“新建”并添加 jq 解压目录的路径(例如 C:\Program Files\Git\Bin),然后按确定并关闭环境变量窗口。
  4. 关闭并重新打开命令提示符,然后按 jq --version
  5. 希望这有帮助
© www.soinside.com 2019 - 2024. All rights reserved.