我的用例与上面的共享参考更相似。我尝试执行一个需要解析 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中尝试过,但没有用。希望可以有人帮帮我。 预先感谢!
PATH
包含目录。这意味着你应该做什么:
jq-win64.exe
重命名为 jq.exe
或只是 jq
。 (例如cp ~/Downloads/jq-win64.exe /usr/bin/jq
)。/usr/bin
已经是其中的一部分。如果您没有将文件重命名为
jq
(或 jq.exe
),那么您必须在控制台中以 jq-win64
的形式运行它。
您还可以将二进制文件放入
~/bin
文件夹中,该文件夹也应该是 PATH 的一部分。如果没有,您可以添加它。那么你就不需要弄乱你的全局二进制文件夹。
对于 Window,这是我经过长时间的故障排除后的工作原理