运行人偶核心AWS层时出错

时间:2019-01-01 17:28:13

标签: node.js amazon-web-services aws-lambda puppeteer

当我尝试为AWS创建人偶核心层时,问题所在不是100%。在Linux盒子上,我安装该软件包,将其压缩,然后在AWS Lambda中创建一个层。

ubuntu@ip-172-30-0-25:~$ npm i puppeteer-core
ubuntu@ip-172-30-0-25:~$ npm pack ./node_modules/puppeteer-core/
npm notice 
npm notice   puppeteer-core@1.11.0 
npm notice === Tarball Contents === 
puppeteer-core-1.11.0.tgz

然后我创建.zip文件以上传到AWS层

mkdir --parents nodejs/node_modules/puppeteer-core-1.11.0/ && \
tar --directory nodejs/node_modules/puppeteer-core-1.11.0/ --extract --file 
puppeteer-core-1.11.0*.tgz --strip-components=1 && \
rm puppeteer-core-1.11.0*.tgz && \
zip -9 --filesync --move --recurse-paths _/puppeteer-core.zip nodejs/

但是在尝试运行此sample code时出现以下错误,这使我认为在创建程序包时缺少某些内容吗?

{
  "errorMessage": "Cannot find module 'debug'",
  "errorType": "Error",
  "stackTrace": [
    "Function.Module._load (module.js:474:25)",
    "Module.require (module.js:596:17)",
    "require (internal/module.js:11:18)",
    "Object.<anonymous> (/opt/nodejs/node_modules/puppeteer-core-1.11.0/lib/helper.js:18:20)",
    "Module._compile (module.js:652:30)",
    "Object.Module._extensions..js (module.js:663:10)",
    "Module.load (module.js:565:32)",
    "tryModuleLoad (module.js:505:12)",
    "Function.Module._load (module.js:497:3)"
  ]
}

enter image description here

1 个答案:

答案 0 :(得分:0)

我缺少了NPM为nodejs/node_modules中的puppeteer-core软件包安装的依赖项(调试是第一个)。确保将这些依赖项包括在您的图层中,并且应该可以使用。