[英]Error: spawn EACCES on AWS Lambda using html-to-pdf package
我正在使用html-pdf並嘗試使用節點 js 在 AWS Lambda 上將 html 轉換為 pdf,但我收到錯誤Error: spawn EACCES" message
:
START RequestId: 8bc188e7-8249-41d7-b8f7-8a2585ea8e46 Version: $LATEST
2019-06-07T20:44:44.824Z 8bc188e7-8249-41d7-b8f7-8a2585ea8e46 ************** start
2019-06-07T20:44:45.025Z 8bc188e7-8249-41d7-b8f7-8a2585ea8e46 Error: spawn EACCES
at _errnoException (util.js:1022:11)
at ChildProcess.spawn (internal/child_process.js:323:11)
at Object.exports.spawn (child_process.js:502:9)
at PDF.PdfExec [as exec] (/var/task/node_modules/html-pdf/lib/pdf.js:87:28)
at PDF.PdfToBuffer [as toBuffer] (/var/task/node_modules/html-pdf/lib/pdf.js:44:8)
at exports.handler (/var/task/index.js:17:35)
END RequestId: 8bc188e7-8249-41d7-b8f7-8a2585ea8e46
REPORT RequestId: 8bc188e7-8249-41d7-b8f7-8a2585ea8e46 Duration: 345.46 ms Billed Duration: 400 ms Memory Size: 128 MB Max Memory Used: 39 MB
RequestId: 8bc188e7-8249-41d7-b8f7-8a2585ea8e46 Process exited before completing request
夫婦的想法:
你如何打包和上傳你的代碼? lambda 要求文件對所有用戶具有讀取訪問權限,尤其是“其他”,如果缺少此權限,您將在嘗試調用該函數時收到一個不明顯的錯誤。 修復很簡單,在創建 zip 文件之前執行“chmod a+r *”。 如果代碼在內嵌編輯器中可見,添加一個空行並保存也將解決問題,大概是通過使用正確的權限覆蓋文件。
你在哪里保存轉換后的文件/你是否使用 lambda tmp 目錄? 可能走錯路
Lambda 超時不允許有足夠的時間來執行您的函數。 不太可能,但由於提到進程在完成之前退出,我會仔細檢查。 檢查函數的超時設置
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.