【发布时间】:2020-07-23 18:39:49
【问题描述】:
我正在尝试创建一个 AWS Lambda 函数来合并存储在 S3 中的 pdf 文件,但出现以下错误:
Error: Command failed: java -jar "/var/task/node_modules/easy-pdf-merge/jar/pdfbox.jar" PDFMerger "samplepdf1.pdf" "samplepdf2.pdf" "merged.pdf"
/bin/sh: java: command not found
at ChildProcess.exithandler (child_process.js:294:12)
at ChildProcess.emit (events.js:198:13)
at maybeClose (internal/child_process.js:982:16)
at Socket.stream.socket.on (internal/child_process.js:389:11)
at Socket.emit (events.js:198:13)
at Pipe._handle.close (net.js:607:12)
killed: false,
code: 127,
signal: null,
cmd:
'java -jar "/var/task/node_modules/easy-pdf-merge/jar/pdfbox.jar" PDFMerger "samplepdf1.pdf" "samplepdf2.pdf" "merged.pdf"' }
我已在 windows 本地安装并保存 npm 模块,将其全部压缩并上传为 aws lambda 函数,结构如下
myFunction.zip:
-node_modules
index.js
package.json
package-lock.json
【问题讨论】:
标签: node.js aws-lambda node-modules