-->

什么可以解释的“无效的存储块长度”的错误?(What might explain an “inval

2019-09-17 04:36发布

我运行一个Rails(3.2.3)与红宝石1.9.3p194在流浪虚框基本的Ubuntu lucid32图像上的应用。 虚拟盒上豹运行时,它的价值。 我试图用rubyzip在应用程序解压缩到一个zip压缩文件- 2009_da_lmp.zip 。 直接从rubyzip库示例使用代码,我可以证实,我可以列出存档文件内容:

#f is the absolute path to 2009_da_lmp.zip (string)
Zip::ZipFile.open(f) { |zf| zf.entries[0] }  
 => 20090101_da_lmp.csv #that is indeed a file in the archive.

从信息库中的例子使用更多的代码,我试图让在归档中的实际文件:

Zip::ZipInputStream.open(f) { |zis|
  entry = zis.get_next_entry
  print "first line of '#{entry.name}' (#{entry.size} bytes: ) "
  puts "'#{zis.gets.chomp}'" }

=> first line of '20090101_da_lmp.csv' (826610 bytes: ) Zlib::DataError: 
   invalid stored block lengths #and a long stack trace I can provide 
                                #if that might help

在Mac OS解压缩工具解压存档罚款。 我想知道,如果它是某种编码相关的东西(我的语言环境设置为en_US.UTF-8,因为在开发中痛苦少使用PostgreSQL做),但我不知道该怎么告诉如果是这样的话。 我找不到什么可能会导致此错误的任何信息。

Answer 1:

这是进给随机数据到吹气器时发现了一个典型的错误。 事实上(当第一个字节的低三位为000或001),您将收到此错误有关从随机数据的时间的1/4。 所以我猜想,通胀仅仅是开始由于某种原因错误字节。



文章来源: What might explain an “invalid stored block lengths” error?