NodeJS Puppeteer 16.1.1不支持chrome-aws-lambda 10.1.0版本

camsedfj  于 2023-06-22  发布在  Node.js
关注(0)|答案(1)|浏览(160)

我使用puppeteer和chrome-aws-lambda在AWS Lambda中生成pdf,直到最近它才与nodejs 12.x,puppeteer v13.7.0和chrome-aws-lambda v10.1.0一起使用。
最近,我们更新了nodejs到16.x和puppeteer到16.1.1(从AWS收到通知更新节点版本。
现在这个功能已经停止工作,我得到以下问题.

error: Error: ENOENT: no such file or directory, mkdtemp 'undefined\\temp\\puppeteer_dev_chrome_profile-XXXXXX' {errno: -4058, code: 'ENOENT', syscall: 'mkdtemp', path: 'undefined\\temp\\puppeteer_dev_chrome_profile-XXXXXX', stack: 'Error: ENOENT: no such file or directory, mkd…ned\\temp\\puppeteer_dev_chrome_profile-XXXXXX'', …}
code:
'ENOENT'
errno:
-4058
path:
'undefined\\temp\\puppeteer_dev_chrome_profile-XXXXXX'
syscall:
'mkdtemp'
message:
'ENOENT: no such file or directory, mkdtemp 'undefined\\temp\\
u4vypkhs

u4vypkhs1#

在Lambda Node v16上运行的puppeteer-core和chrome-aws-lambda的10.1.0版本中,我也遇到了同样的错误。它们在Node v14上运行得很好,但在v16和v18上运行得很好。所以我找到了一个替代的playwright-aws-lambda,它可以在Node v16(测试)上工作,但不确定是否能在Node v18上工作。从chrome-aws-lambda迁移到playwright-aws-lambda所需的代码库更改不多。playwright-aws-lambda的引用可以在here中找到

相关问题