我运行一个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做),但我不知道该怎么告诉如果是这样的话。 我找不到什么可能会导致此错误的任何信息。