【问题标题】:" bash: jq: command not found" after adding jq execuable file to env variable (windows) [duplicate]将jq可执行文件添加到env变量(windows)后“ bash:jq:找不到命令” [重复]
【发布时间】:2021-03-19 23:11:15
【问题描述】:

我想通过以下教程视频使用命令(在 bash 中)curl "https://jsonplaceholder.typicode.com/users" | jq 在本地测试 json 文件:https://www.youtube.com/watch?v=rrjIVepRqPI

我按照每个步骤在env变量路径中添加了可执行文件,但根本不起作用,我得到了结果:

$ curl "https://jsonplaceholder.typicode.com/users" | jq
bash: jq: command not found

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  4670    0  4670    0     0   8584      0 --:--:-- --:--:-- --:--:--  8584
curl: (23) Failed writing body (795 != 1369)

我错过了什么吗?为什么我仍然收到错误bash: jq: command not found??

【问题讨论】:

  • 你下载了一个window exe文件。从 powershell 或 Windows 命令提示符执行它
  • @RamanSailopal 嗨,我在 CMD 中尝试过,它给了我错误 'jq' is not recognized as an internal or external command, operable program or batch file.
  • 我无法在 CMD 中执行 cat,但我可以在 bash 中运行 cat,无法在 bash 和 CMD 中运行 `jq`
  • 你在运行 WSL

标签: json bash environment-variables jq git-bash


【解决方案1】:

你可以run a jq.exe from git bash

你只需要在你的 git bash PATH 中安装它:

curl -L -o /usr/bin/jq.exe https://github.com/stedolan/jq/releases/latest/download/jq-win64.exe

然后 jq 将与您的管道命令一起使用。

【讨论】:

  • 您好,根据您的回答有两个问题:1) 如果我需要下载 win-32 或 win-64,我该怎么办? 2) 我怎么知道哪个是我的 bash 路径?
  • @Cecilia 1/ 64 位。 2/ echo $PATH(但提到的命令已经将它放在$PATH 中,因为/usr/binPATH 中)。在 git bash 会话中完成所有这些操作。
  • 您好,我刚刚通过使用choco install jq 解决了这个问题,它的工作原理就像一个chearm,但感谢您的回答!
  • @Cecilia 不需要巧克力:简单的卷曲,你就可以开始了。
  • @Cecilia 非常感谢您的回答。我会给你 +1:choco install jq 完美工作
猜你喜欢
  • 1970-01-01
  • 2019-08-17
  • 2017-04-05
  • 2016-03-15
  • 2021-06-21
  • 1970-01-01
  • 2016-04-06
  • 2020-05-23
  • 1970-01-01
相关资源
最近更新 更多