Ошибка при запуске слоя AWS puppeteer-core

Я не уверен на 100%, что проблема заключается в том, что я пытаюсь создать слой ядра кукловода для AWS. На компьютере с 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 ????  [email protected] 
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/

Но я получаю следующую ошибку при попытке запустить этот пример кода, который заставляет меня задуматься чего-то не хватает в пакете, когда я его создаю?

{
  "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)"
  ]
}

введите здесь описание изображения


person juanald_reagan    schedule 01.01.2019    source источник


Ответы (1)


Мне не хватало зависимостей (первой была отладка), которые NPM установил для пакета puppeteer-core в файле nodejs/node_modules. Обязательно включите эти зависимости в свой слой, и он должен работать.

person juanald_reagan    schedule 10.01.2019
comment
Привет, @juanald_reagan, что ты имеешь в виду include those dependencies in your layer? - person MrHIDEn; 18.02.2020
comment
Хорошо, я удалил все файлы из node_modules и снова запустил npm i. Это помогло. - person MrHIDEn; 18.02.2020