javascript - 为什么 AdmZip 无法压缩大小为 525688 字节的文件夹的投掷范围错误?
问题描述
编辑:我认为这是由于我的虚拟机空间不足。也很好奇,当 adm-zip 写入新的 zip 时,它不会从本地目录(源)中删除文件并将它们写入 Zip 文件夹(目标)吗?
我正在尝试使用adm-zip压缩文件夹并遇到以下错误。这是一个已知的错误 ?还是我在做一些愚蠢的事情?
INFO started zipping from source: /tmp/unzippedBuild/lambda to destination: /tmp/postBuild.zip
ERROR RangeError [ERR_OUT_OF_RANGE]: The value of "value" is out of range. It must be >= 0 and <= 65535. Received 92171
at checkInt (internal/buffer.js:35:11)
at writeU_Int16LE (internal/buffer.js:539:3)
at Buffer.writeUInt16LE (internal/buffer.js:547:10)
at Object.toBinary (/var/task/node_modules/adm-zip/headers/mainHeader.js:73:15)
at Object.compressToBuffer (/var/task/node_modules/adm-zip/zipFile.js:305:24)
at Object.writeZip (/var/task/node_modules/adm-zip/adm-zip.js:618:23)
at Object.exports.makeZip (/var/task/utils/zipHelper.js:20:13)
at Runtime.exports.buildHandler [as handler] (/var/task/index.js:31:19)
at process._tickCallback (internal/process/next_tick.js:68:7)
我的代码如下所示:
exports.makeZip = function(source, destination) {
console.info("started zipping from source: %s to destination: %s", source, destination);
try {
const zip = new AdmZip();
zip.addLocalFolder(source);
zip.writeZip(destination);
console.info("done zipping");
} catch (error) {
console.error(error.stack)
console.error("Zipping failed. Reason: %s", error)
throw new Error(error.message)
}
};
du 命令给出以下大小。
525688 /tmp/unzippedBuild/lambda
解决方案
推荐阅读
- python - python中列表理解的异常行为
- c# - 如何在 C# 中定义此结构
- python-3.x - 为什么在 python 中编码气候复杂性问题
- python - opencv读取的图片得到Nonetype,但是使用PIL我可以得到正确的图像
- javascript - JavaScript:用普通空格替换不间断空格和特殊空格字符
- html - 单元格角网格Angular 7中的下拉菜单
- python - 基于两列合并两个数据框
- ios - 在 ios 中接收推送通知时后台执行不起作用
- javascript - 如何使用 PHP 在下拉列表中从数据库中加载记录
- angular - 可重用的角度反应形式(ControlValueAccessor)和材料步进器和异步验证