(OS是Windows 7Professional。jq是1.5版。)
我一直在使用jq自动美化一些JSON文件(使用Python)。在一段时间后,我似乎试图确定为什么它不起作用,当使用长度为28的文件路径字符串时,jq静默失败,或者如果文件路径字符串的长度为29或更大,则jq停止工作。
例如在cmd
上(值得指出的是,我做了一种捷径,以便jq
调用jq-win64.exe
并直接对其进行测试,因此这不是问题的根源) :
C:\jq>jq . 123456789012345678901234567
显示文件的美化内容;
C:\jq>jq . 1234567890123456789012345678
什么都不显示;和
C:\jq>jq . 12345678901234567890123456789
导致“ jq-win64.exe停止工作”窗口。
(我还在文件夹内的JSON文件上对此进行了测试;共同点是输入字符串的长度为28或更大,包括失败的斜杠。)
这是一个错误吗?如果不是,我可以做些什么来解决它好的,我承认这是一个愚蠢的问题,我可以通过将内容复制到基本文件夹中的临时文件中,对其进行美化处理以及然后将其保存回我想要的位置。还有更多的问题:这是我可以采取的最佳解决方法吗?
答案 0 :(得分:1)
jq 1.5中存在Windows特定的错误(例如,参见https://github.com/stedolan/jq/issues/1094)。 jq 1.5发行后不久就已修复。
要获取Windows 1.5后的.exe,请参见https://github.com/stedolan/jq/wiki/Installation#windows-using-appveyor