jq在Windows 10下使用任何命令

时间:2017-08-10 12:18:26

标签: windows jq

我已经成功地在Mac / Unix上使用了jq几年,现在已经被要求将项目从Mac移植到Windows。

我的问题是我无法在Windows下的jq中使用完全在Mac上运行的.json文件运行任何命令。

这包括最简单的命令:

jq -r。 /path/to/json.json

所有命令都会导致jq崩溃。我正在运行Windows 10 Pro。

我尝试了什么:

- 使用chocolatey安装jq以及直接下载预编译的32位和64位二进制文​​件。

- 使用标准命令提示符,提升的命令提示符和PowerShell。

.json文件都有没有BOM的UTF-8编码,我已经尝试了Windows和Unix行结尾。 jq崩溃了。

任何人都可以提供任何指导,说明为什么一个简单的Windows端口会出现问题,或者我可能会忽略一些简单的问题?

由于

1 个答案:

答案 0 :(得分:1)

  

这包括最简单的命令:

     

jq -r。 /path/to/json.json

要确定问题的性质,最好从更简单的命令开始,例如:

jq -n .

如果失败,可能存在32位/ 64位不匹配。

此外,在指定路径名时,您必须使用Windows约定。

请注意,jq 1.5无法处理长Windows路径名。您可以从Appveyor获取为Windows预编译的更新版本的jq,如下所述 https://github.com/stedolan/jq/wiki/Installation#windows-using-appveyor