簡體   English   中英

錯誤:使用 html-to-pdf 包在 AWS Lambda 上生成 EACCES

[英]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

夫婦的想法:

  1. 你如何打包和上傳你的代碼? lambda 要求文件對所有用戶具有讀取訪問權限,尤其是“其他”,如果缺少此權限,您將在嘗試調用該函數時收到一個不明顯的錯誤。 修復很簡單,在創建 zip 文件之前執行“chmod a+r *”。 如果代碼在內嵌編輯器中可見,添加一個空行並保存也將解決問題,大概是通過使用正確的權限覆蓋文件。

  2. 你在哪里保存轉換后的文件/你是否使用 lambda tmp 目錄? 可能走錯路

  3. Lambda 超時不允許有足夠的時間來執行您的函數。 不太可能,但由於提到進程在完成之前退出,我會仔細檢查。 檢查函數的超時設置

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM