首页 > 解决方案 > 错误:EROFS:在 Lambda 中流式传输 xlsx 内容时是只读文件系统

问题描述

{"errorType":"Runtime.UnhandledPromiseRejection","errorMessage":"错误:EROFS: 只读文件系统,打开 'Dist Share Summary.xlsx'","re​​ason":{"errorType":"Error"," errorMessage":"EROFS: 只读文件系统,打开'Dist Share Summary.xlsx'","code":"EROFS","errno":-30,"syscall":"open","path":" Dist Share Summary.xlsx","stack":["Error: EROFS: read-only file system, open 'Dist Share Summary.xlsx'"," at Object.openSync (fs.js:443:3)","在 Object.writeFileSync (fs.js:1194:35)"," 在 write_dl (/var/task/node_modules/xlsx/xlsx.js:2593:112)"," 在 write_zip_type (/var/task/node_modules/xlsx /xlsx.js:20730:31)"," 在 writeSync (/var/task/node_modules/xlsx/xlsx.js:20818:22)"," 在 Object.writeFileSync (/var/task/node_modules/xlsx/xlsx.js:20841:9) "," 在 workbook.SheetNames.forEach.element (/var/task/index.js:31:26)"," 在 Array.forEach ()"," 在 getParsedData (/var/task/index.js:27 :32)"," 在 Parsing (/var/task/index.js:20:32)"]},"promise":{},"stack":["Runtime.UnhandledPromiseRejection: 错误: EROFS: 只读文件系统,打开 'Dist Share Summary.xlsx'"," at process.on (/var/runtime/index.js:37:15)"," at process.emit (events.js:198:13)", " 在 process.EventEmitter.emit (domain.js:448:20)"," 在 emitPromiseRejectionWarnings (internal/process/promises.js:140:18)"," 在 process._tickCallback (internal/process/next_tick.js:69:34)"]}

标签: javascriptnode.jsexcelaws-lambda

解决方案


除了 /tmp 之外,Lambda 文件系统是只读的 - 您最多可以使用 500mb,不要忘记在不使用时删除文件,如果容器被重用,文件仍然存在并且您将运行随着时间的推移空间不足。


推荐阅读