我已经成功地在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端口会出现问题,或者我可能会忽略一些简单的问题?
由于
答案 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